使用jQuery将事件附加到自定义属性

时间:2011-11-30 00:16:20

标签: jquery

我正在使用jQgrid来做一个表,我想在一个具体的列中添加一个事件,我不想用PHP传递html所以我想附加一个事件并做一些工作。问题是没有课程,也没有身份证,我就是这样:

<td aria-describedby="list_description" title="lorem ipsum" style="" role="gridcell">lorem ipsum</td>

所有<td />都有aria-describedby,在这种情况下,list_description是我要附加事件的地方。在课堂上,我会做类似$(".list_description").live("click",function(){});的事情(因为是通过AJAX加载的),但是我如何使用该自定义属性呢?

然后,当我点击area-describedby="list_description"时,我需要得到area-describedby="list_id"中相同的值。

示例代码:

<tr>
    <td aria-describedby="list_id" title="1" style="" role="gridcell">1</td>
    <td aria-describedby="list_description" title="lorem ipsum" style="" role="gridcell">lorem ipsum</td>
</tr>
<tr>
    <td aria-describedby="list_id" title="2" style="" role="gridcell">2</td>
    <td aria-describedby="list_description" title="lorem ipsum" style="" role="gridcell">lorem ipsum</td>
</tr>

我怎么做?

1 个答案:

答案 0 :(得分:3)

$("td[aria-describedby='list_description']").click(function(){
    var prev = $(this).prev().html();
    alert(prev);
});

Example

jQuery允许您搜索具有给定属性的元素。 ([aria-describedby='list_description'])。有关该选择器的更多信息here