Javascript .click()不使用特定选择器
设置选择器的:Javascript .click()不使用特定选择器,javascript,jquery,Javascript,Jquery,设置选择器的: btNext = $('<a>' + options.labelNext + '</a>').attr("href", "#").addClass("buttonNext"); btPrevious = $('<a>' + options.labelPrevious + '</a>').attr("href", "#").addClass("buttonPrevious");
btNext = $('<a>' + options.labelNext + '</a>').attr("href", "#").addClass("buttonNext");
btPrevious = $('<a>' + options.labelPrevious + '</a>').attr("href", "#").addClass("buttonPrevious");
btFinish = $('<a>' + options.labelFinish + '</a>').attr("href", "#").addClass("buttonFinish");
test = $('<a class="LinkMe" href="#">MotherBoard</a>')
除了选择器(test)之外,所有的点击功能都能正常工作,我试着从插件中取出点击功能,然后在
$(document).ready(函数(){})代码>
但它仍然不起作用,请帮助。尝试执行以下操作:
test.click(function() {});
或
但如果这些元素被动态添加到HTML中,则可以使用.on()
或.delegate()
看一看
而不是做
test = $('<a class="LinkMe" href="#">MotherBoard</a>')
同样适用于btNext
,btPrevious
,btFinish
。我不知道它们为什么起作用,也许其他人可以向我解释。这些不是选择器。选择器是描述目标页面上元素的CSS语法,如“#foo>.bar”
。您所做的是通过将HTML标记传递给jQuery来创建元素。您是否将这些动态元素添加到DOM中?我明白了。这些怎么样:$(“a.LinkMe”)。关于(“click”,function(){})或者$(document)。关于(“click”,“a.LinkMe”,function(){})
$(document)。关于(“click”,“a.LinkMe”,function(){})这很有效。泰诺:(我尝试了很多想法,包括在这里和其他地方,我唯一能让它起作用的方法是我应用onclick=“”进入HTML@DirtyRedz似乎您在加载文档后已将元素插入文档。在这种情况下,您必须将事件绑定到文档或其他文档。此外,向我们展示您的showStep
函数也会有所帮助。
$("a.LinkMe").click(function() {});
// since test is a link having a class 'LinkMe'
$("a.LinkMe").on("click", function() {});
// OR
$(document).on("click", "a.LinkMe", function() {});
// OR
$("body").delegate("a.LinkMe", "click", function() {});
test = $('<a class="LinkMe" href="#">MotherBoard</a>')
$test = $('a.LinkMe');
// or just
$test = $('.LinkMe');