点击事件后未被捕获的异常

时间:2015-02-09 17:57:44

标签: javascript jquery

所以我已经获得了这个jQuery代码:

//some button
var moreButton = $('<a href="#" class="buttonClass">Szczegóły</a>'); 

//load button to the first element with given class
$('.someDiv').first().append(moreButton); 

//after button click we show/hide another div

$(moreButton).on('click', function(e){
    e.preventDefault();
    $('.hiddenDiv').slideToggle();    
});

所以一切正常,但控制台显示此错误:

uncaught exception: Invalid arguments
点击事件后

我试图从点击功能中删除所有内容,只留下一些console.log,但问题仍然存在。

3 个答案:

答案 0 :(得分:0)

你的代码错了..应该是这样的:

//some button
var moreButton = '<a style="cursor: pointer" class="buttonClass">Szczegóły</a>'; 

这应该是一个字符串而不是Jquery调用

也:

$('.buttonClass').on('click', function(e){
    e.preventDefault();
    $('.hiddenDiv').slideToggle();    
});

答案 1 :(得分:-1)

jQuery.noConflict();
(function( $ ) {
  $(function() {
    // More code using $ as alias to jQuery
  });
})(jQuery);

jQuery.noConflict()

var $$ = $.noConflict(true);
//some button
var moreButton = $$("<a>",{
    'href': "#",
    'class':"buttonClass",
    'text':"Szczegóły"
});

//load button to the first element with given class
$$('.someDiv').first().append(moreButton);

//after button click we show/hide another div

$$(moreButton).on('click', function(e){
    e.preventDefault();
    $$('.hiddenDiv').slideToggle();
});

答案 2 :(得分:-2)

确定。这是与其他代码的碰撞。

有趣的Safari开发工具比Firebug更有用。