jquery ID选择取决于用户点击URL

时间:2013-02-13 22:34:53

标签: jquery onclick capture

这是Mycode:

$(document).ready(function() {

            $("#myLink1").click(function(){
            Foo Bar...

        });
    });

<a href = "#" id="myLink1"> click my Link <a>

<a href = "#" id="myLink2"> click my Link2 <a>

<a href = "#" id="myLink3"> click my Link3 <a>

对于第一个罚款,而不是重复代码,我如何捕获用户点击的内容,例如,如果用户点击2或3#mylink1必须是一些如何替换是否有任何通用的方式???请帮帮我

5 个答案:

答案 0 :(得分:2)

使用id

$(document).ready(function() {
   $(".your-class").click(function(){
     alert(this.id);
  });
});

<a href = "#" class="your-class" id="myLink1"> click my Link </a>
<a href = "#" class="your-class" id="myLink2"> click my Link2 </a>
<a href = "#" class="your-class" id="myLink3"> click my Link3 </a>

答案 1 :(得分:1)

如果不在链接中添加类,可以使用id选择器执行此操作。

$(document).ready(function() {
    $('[id*="myLink"]').click(function() {
        //Function Code
    });
});

答案 2 :(得分:0)

改为使用班级:

$(document).ready(function() {
   $(".your-class").click(function(){
     // stuff here
   });
});

<a href="#" class="your-class" id="myLink1">Link</a>
<a href="#" class="your-class" id="myLink2">Link2</a>
<a href="#" class="your-class" id="myLink3">Link3</a>

答案 3 :(得分:0)

试试这个

$("a").on('click', function(){
            Foo Bar...

});

答案 4 :(得分:0)

您应该为所有标记指定相同的类,然后将jquery选择器更改为

$('.yourClass').click(function(){
    $(this).whatYouWantToDo()
});

所以$(this)只会引用被点击的那个。