使用jquery从名称获取href的值

时间:2013-06-14 18:03:18

标签: jquery html

如果a href有名字,是否可以将值传递给jquery?我发布了我的代码,我认为这是重点。在php中,我会使用switch语句,但我是jQuery的新手,所以可以使用一些帮助。例如,如果用户单击带有计费名称的链接,我需要捕获该值并在jquery中处理。感谢

HTML

<ul class="greybox">
        <li><a class="anchorTest" name="billing" href="#">Billing</a></li>
        <li><a class="anchorTest" name="rpterror"href="#">Report Error</a></li>
  </ul>

5 个答案:

答案 0 :(得分:1)

$('.greybox a').on('click',function(){
   if(this.name === 'billing'){
      // billing clicked
   }
});

答案 1 :(得分:1)

你可以这样做:

$('.greybox a').click(function (e) {

    // Cancel the default action (navigation) of the click.
    e.preventDefault();

    switch (this.name) {
        case "billing":
            alert("Billing!");
            // Your code for Billing here
            break;
        case "rpterror":
            alert("Report Error!");
            // Your code for Report Error here
            break;
        default:
            alert("Default statement!");
    }
});

答案 2 :(得分:0)

$('.greybox a').click(function(){
   var name = $(this).attr('name');
});

答案 3 :(得分:0)

您可以使用attr获取您点击的链接的名称。

e.g。

$('.greybox a').click(function(){
  var name = $(this).attr('name');
})

答案 4 :(得分:0)

您可以使用名称选择器

http://api.jquery.com/attribute-equals-selector/

$('a[name="rpterror"]');

我强烈建议您查看所有可用的选择器

http://api.jquery.com/category/selectors/

你永远不知道什么时候需要使用你不知道的东西。