2

我的代码不起作用......有人可以帮助我吗?

function main() {

    var myvar = 'cool', myvar2 = 'good';

    $("#list").append("<li><a class='execute' href=#SMSCONTOUT?telefone=" + myvar + "<h4>" + myvar2 + "</h4></a></li>");

    $(".execute").click(function () {
        $("#SMSCONTOUT").css("display", "block"); 
    });
}

我的$(".execute")不起作用...我的 div:“SMSCONTOUT”没有出现...

4

3 回答 3

3

活动委托我的朋友:

$("#list").on("click", ".execute", function(){

    alert(myvar);

});
于 2013-09-04T17:18:24.790 回答
1

试试这个(你也忘了分号;): -

function main(){
var myvar, myvar2;

$("#list").append("<li><a class='execute' href='#SMSCONTOUT'?telefone="+myvar+"<h4>"+ myvar2 +"</h4></a></li>");

$("#list").on("click", ".execute", function(){
        alert(myvar);  
    });}

编辑

请查看JSFIDDLE(由Chris Rockwell添加)。这很好用!!!

于 2013-09-04T17:18:56.557 回答
0

你没有在之后和之前关闭你的<a>标签,我会把价值放在引号中:myvar<h4>href

$("#list").append("<li><a class='execute' href='#SMSCONTOUT?telefone=" + myvar + "'><h4>" + myvar2 + "</h4></a></li>");

目前附加的输出 html 如下所示:

<a class='execute' href=#SMSCONTOUT?telefone=help<h4>yep</h4></a>

一些浏览器比其他浏览器更擅长自动纠正这些类型的混乱。

编辑后,只需使用:

$("#SMSCONTOUT").show();
于 2013-09-04T17:30:58.943 回答