在PHP页面中,我有几行像这样的一个表
echo '<tr><td><a href="#" onclick="myFunction('.$id.')">Click</a></td></tr>';
$id
是从数据库
所以我想在jQuery中定义函数,但是要将参数传递给jQuery函数。
对于我点击的每个按钮,将传递另一个参数
答案 0 :(得分:1)
为什么不使用ID作为链接的标识符,如下所示:
<a href="#" id="<?=$id?>" class="myjquerylink">Click me</a>
在jQuery中,您可以绑定到onclick事件,如下所示:
// Execute on load $(document).ready(function(){ // Bind to click $('a.myjquerylink').click(function(){ // Get the id var id = $(this).attr('id'); // Do something with the id. doSomething(id); }); });
答案 1 :(得分:0)
您需要稍微修改一下html:
echo '<tr><td><a class="someclass" href="#" id='".$id.'">Click</a></td></tr>';
然后你可以通过它在JQuery中的类来调用它并做你想做的事情: “$(this)”将是对点击项目的引用。
$(".someclass").live('click',function(e){ e.preventDefault(); alert($(this).text())});
答案 2 :(得分:0)
你到底想做什么? 这是一个示例函数(它不使用jQuery!)来警告用户已按下链接并停止传播事件,以便它不会在点击时跳转到另一个页面
<script type="text/javascript">
function myFunction( param ) {
alert('The button with the id ' + param + ' has been pressed!');
return false;
}
</script>
答案 3 :(得分:0)
肮脏的方式你可以在rel标签中分配你的id:
echo '<tr><td><a href="#" rel="'.$id.'" class="mylink">Click</a></td></tr>';
你可以在jquery中搜索mybutton类并向其中添加事件:
$("a.mylink").click(function(){
alert($(this).attr('rel'));
});
所以在这种情况下,$(this).attr('rel')应该是你的ID。
答案 4 :(得分:0)
正如其他海报开始说的那样,将一个功能绑定到一个事件。假设您为一个标签分配一个css类,以便更轻松:
echo '<tr><td><a class="specialLinks" href="#" onclick="myFunction('.$id.')">Click</a></td></tr>';
然后你会像这样绑定你的类:
$('。specialLink')。bind('click',function(){ this.preventDefault(); 警报($(this.attr( “ID”)); });