所以我已经获得了这个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,但问题仍然存在。
答案 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);
或
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更有用。