13

jQuery:

$(document).ready(function() {
    $("a.change_status").click(function(){
       var status_id = $("a").val();
       alert(status_id); 
       return false;
    });
});

HTML:

<a href="?status=5" class="change_status">Aminul</a><br/>
<a href="?status=25" class="change_status">Arif</a><br/>
<a href="?status=15" class="change_status">Sharif</a><br/>

我需要status_id并且出于某种原因我的锚标签是动态的。我不能使用 id 或使类名动态化。我想,我需要用它$this来获得我的价值。

4

8 回答 8

17

这个很简单:

     $(document).ready(function() {
         $("a.change_status").click(function(){
           var status_id = $(this).attr('href').split('=');
           alert(status_id[1]); 
           return false;
        });
    });

http://jsfiddle.net/NmzRV/

于 2012-12-18T04:26:17.693 回答
5
var status_id= $(this).attr("href").match(/status=([0-9]+)/)[1];
于 2012-12-18T04:04:33.440 回答
3
$('a').attr('href');

应该做的伎俩

于 2012-12-18T04:03:29.067 回答
3

你在这里有两个不同的问题......首先你需要找到实际点击的链接this,然后找到那个 href 属性的值。

$(document).ready(function() {
    $("a.change_status").click(function() {
        var status_id = parseURL($(this).attr("href"));
        alert(status_id);
        return false;
    });
});

此外,由于 javascript 无法提取 URL 参数,因此您必须编写一个函数(在示例parseURL中),在其中查找变量“status”的值:

function parseURL(theLink) {
    return decodeURI((RegExp('status=' + '(.+?)(&|$)').exec(theLink) || [, null])[1]);
}

请参阅以下 jsfiddle:

http://jsfiddle.net/ZKMwU/

于 2012-12-18T04:18:20.033 回答
2

你可以这样做:

$(document).ready(function() { 
  $("a.change_status").click(function() { 
      var status_id = $(this).attr("href"); 
      alert(status_id);
      return false;
  }); 
});
于 2012-12-18T04:35:30.967 回答
1
$(document).ready(function() {
        $("a.change_status").click(function(){
           var status_id = $(this).attr("href");
           alert(status_id); return false;
        });
    });
于 2012-12-18T04:03:21.237 回答
0
$("a.change_status").click(function(){ 
     var status_id = $(this).attr('href'); 
     alert(status_id); 
});
于 2012-12-18T04:07:57.460 回答
0
var listItems = $(".nav-dropdown--products .li");
listItems.each(function(idx, li) {
    var product = $(li); 
    alert($('a', this).attr('href'));
});
于 2021-03-04T13:56:11.367 回答