Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
访问从PHP传递的Javascript链接_Php_Javascript_Jquery_Variables - Fatal编程技术网

访问从PHP传递的Javascript链接

访问从PHP传递的Javascript链接,php,javascript,jquery,variables,Php,Javascript,Jquery,Variables,所以我有这个PHP代码 </div> <div id="topmusicartisttitle">Top 5 Music Artist</div> <div class="edit"><a href="" name="topartistsedit">edit</a></div> <div id="topmusicartistlist"> <ul>

所以我有这个PHP代码

    </div>
    <div id="topmusicartisttitle">Top 5 Music Artist</div>
    <div class="edit"><a href="" name="topartistsedit">edit</a></div>
    <div id="topmusicartistlist">
    <ul>
    ...

但这似乎不起作用。我检查了firebug,href和名称都在那里(很明显),但是点击没有在Javascript中注册,它仍然重定向。我假设live是要使用的函数,因为它几乎是动态创建的内容。有人知道我做错了什么吗?

更改HTML以使用如下id更容易:

<div class="edit"><a href="#" id="topartistsedit">edit</a></div>
$("#topartistsedit").click(function() {
    // do what you want in the click function
    return(false);   // returning false stops default behavior and propagation
});
或者,如果内容是在页面加载后动态创建的:

$("#topartistsedit").live("click", function() {
    // do what you want in the click function
    return(false);   // returning false stops default behavior and propagation
});

这里的示例:

我看到几个错误:

  • a[name=birthdayedit'
  • HTML中的name属性与JS中的不同 参考资料
  • 改变


    或者更改HTML中的名称。

    是否尝试在单击处理程序中包含
    返回false;
    ?代码段中没有
    生日编辑
    命名字段,并且jquery选择器中缺少结尾
    ]
    $('a[name=birthdayedit')
    是一个错误。请与
    $('a[name=birthdayedit]')比较
    。如果在单击处理程序中放置一个window.alert(“CLick”);是否会收到一个警报?您可以尝试添加一个“]”来结束“a[name=]”部分。您的
    $('a[name=birthdayedit'中缺少一个结束方括号)
    。另外,那里的名称与HTML上的名称不匹配!谢谢大家,不知怎么的,我错过了最后一个括号。我也很愚蠢,没有发布javascript的相应部分。我只是出于某种原因选择了一个,而不是正确的。再次感谢!
    $("#topartistsedit").live("click", function() {
        // do what you want in the click function
        return(false);   // returning false stops default behavior and propagation
    });
    
    $('a[name=birthdayedit')
    
    $('a[name=topartistsedit]')