如何使用jquery获取href或grandparent的id中的最后一部分?

时间:2010-01-28 15:19:19

标签: jquery

动态创建列表。现在我想获得93或94等将用于php功能。

例如,我在两个方面添加了93,如下所示。在li class="93"href="http://127.0.0.1/ci_backendpro2/index.php/messages/admin/changestatus/93"

有人能告诉我如何用jquery获取这个数字吗?

提前致谢。

...
...
<li class="93">
<div class="listbox">
<span class="user"><strong>Administrator</strong></span>
<span class="date">2010-01-28 15:33:53</span>
<a href="http://127.0.0.1/ci_backendpro2/index.php/messages/admin/changestatus/93"
class="todo">to do</a><span class="msg">test</span></div></li>
...

我正在处理以下代码。

//on todo event. this changes the status to compeleted

$(".todo").live('click', function(event){
event.preventDefault();
// alert("hei");
loading.fadeIn();

});  

这是一个跟进问题from here。但问题本身是不同的。

1 个答案:

答案 0 :(得分:3)

您可以从<li>父母那里获取:

$(".todo").live('click', function(event){
  alert($(this).parent("li").attr("class"));
  loading.fadeIn();
  event.preventDefault();    
});

或者使用attr()函数从href获取并获取子字符串:

$(".todo").live('click', function(event){
  var href = $(this).attr("href");
  alert(href.substring(href.lastIndexOf("/") + 1));
  loading.fadeIn();
  event.preventDefault();    
});