0

如果a href 有名称,是否可以将值传递给jquery?我已经发布了我认为说明这一点的代码。在 php 中,我会使用 switch 语句,但我是 jQuery 新手,所以可以使用一些帮助。例如,如果用户单击带有 billing 名称的链接,我需要捕获该值并在 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>
4

5 回答 5

1
$('.greybox a').on('click',function(){
   if(this.name === 'billing'){
      // billing clicked
   }
});
于 2013-06-14T18:04:46.430 回答
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!");
    }
});
于 2013-06-14T18:06:12.347 回答
0
$('.greybox a').click(function(){
   var name = $(this).attr('name');
});
于 2013-06-14T18:05:08.317 回答
0

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

例如

$('.greybox a').click(function(){
  var name = $(this).attr('name');
})
于 2013-06-14T18:05:30.257 回答
0

您可以使用名称选择器

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

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

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

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

您永远不知道何时需要使用您不知道存在的东西。

于 2013-06-14T18:06:05.533 回答