jQuery脚本不会触发

时间:2012-08-24 02:59:11

标签: jquery

我的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!");
        }
    });
});​

2 个答案:

答案 0 :(得分:4)

这一行错了:

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

应该是这样的:

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

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

答案 1 :(得分: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");
        }
    });
});