Error undefined不是.click()的函数
Error undefined is not a function for .click()
我一直得到undefined is not a function
错误,我不知道为什么,谁能帮助说明。
这里是整段代码
(function(){
var sliders = $('section.content-25').hide();
var slidersOrder = sliders.each(function(i){
var i = i - 1;
$(this).addClass("slider"+(i+1));
});
$(".project-wrapper").on('click', function(){
var btnOrder = $(this).index();
var sliderClass = ("slider"+btnOrder);
if (sliders.hasClass("slider"+btnOrder)) {
sliderClass.show();
};
event.preventDefault();
});//end of .on('click') function
})();// end self envoking functions
EDIT2: jsfiddle.net/Grimbode/LpuLE/4
编辑:试着从你的代码中理解。下面是一个工作示例。http://jsfiddle.net/Grimbode/LpuLE/3/
你的代码有几个问题。我修好了大部分。您只需要确保这部分:var sliderClass = ("slider"+btnOrder);
是您真正想要做的。在我看来,这是错误的。看起来好像你试图访问一个元素,它应该看起来像:var sliderClass = $("#slider "+btnOrder);
或类似的东西。
$('#slider1').hide();
$(".project-wrapper").on('click', function(){
var btnOrder = $(this).index();
alert(btnOrder);
var sliderClass = $("#slider"+btnOrder);
if (sliderClass.hasClass("slider"+btnOrder)) {
sliderClass.show();
}
});
你在代码中使用了一个未定义的变量-
if (sliders.hasClass("slider"+btnOrder)) {
slider 没有在函数中任何地方定义。
你的js有很多问题,我认为:
其中定义了sliders
变量??
var sliderClass // I think you are trying to create jQuery DOM object here which is not correct
应该是这样的
var sliderClass = $(".slider"+btnOrder);
相关文章:
- 将代码放入click函数时出现javascript问题
- 将参数中类似形式的ID传递给函数click()
- 如何在javascript中使用click函数选择数组元素
- 使用jqGrid列格式化程序函数使ng-click工作
- Javascript:函数bind.click&对于每个复选框
- ng-click指令没有调用整个函数
- .replaceWith 无法使用 .click 函数加载另一个值
- Jquery:输入类型=“”;按钮“;使用.click()函数在Internet Explorer和Safari中不起作
- jQuery-click函数不适用于使用innerHTML动态生成的按钮
- 在 Angular 指令中定义一个用于 ng-click 的函数
- .click 函数仅适用于断点
- jQuery 'this' 跟随一个 .find click 函数
- 是否可以在 ng-click 中调用函数字符串
- 如何在 ng-click 函数中更改$rootScope值
- 在引导模式中使用“ng click”触发函数
- 使用带有click()javascript的函数
- Angularjs指令链接调用ng-click中的函数
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- 如何从这个.hover函数.click函数
- 如何在jQuery触发器上运行回调函数("click")