-2

我的 custom.js 文件中有这两个脚本。第一个触发很好。但第二个没有。我是不是做错了什么,比如缺少括号或其他什么?我尝试了 JSLing,但无法弄清楚。多谢你们

$(document).ready(function() {
    $(".SubmitWrapper").click(function() {
        $(".SubmitWrapper").replaceWith('<div class="SubmitWrapper"><div class="Button_Submit2"><a onClick="" href=""><span>Please ..</span></a></div></div>');
        alert('fdsfds');
    });
});


$(document).ready(function() {
    $(document).on('click', 'ul.NFSelectOptions li', 'a', function() {
        if ($(this).text() == "Feedback") {
            $('body').html("hihi");
            alert("Goodbye!");
        }
    });
});​
4

2 回答 2

4

这一行是错误的:

$(document).on('click', 'ul.NFSelectOptions li', 'a', function() {

应该是这样的:

 $(document).on('click', 'ul.NFSelectOptions li a', function() {

选择器的所有部分都放在一个字符串中,而不是两个参数中。您的方式将函数置于错误的参数中,因此永远无法调用它。

于 2012-08-24T03:02:29.853 回答
0

将它们结合起来。编辑:明白了。

$(document).ready(function(){
    $(".SubmitWrapper").click(function () {
        $(".SubmitWrapper").replaceWith('<div class="SubmitWrapper"><div class="Button_Submit2"><a onClick="" href=""><span>Please ..</span></a></div></div>');
        alert('fdsfds');
    });
    $('form').on('click', 'ul li', 'a', function(){
        if($(this).text() == "Feedback"){
            $("#adminForm_1").html("hihi");
        }
    });
});
于 2012-08-24T03:01:04.313 回答