Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .click()不使用特定选择器_Javascript_Jquery - Fatal编程技术网

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');