无法使用jquery读取属性值

时间:2013-12-04 07:28:05

标签: javascript jquery

我在rowmouseevent上使用此方法

$get(eventArgs.get_id())将输出视为

<tr class="normal" data-value="normal" id="ctl00_ContentPlaceHolder1_UserGrid_grdusergrid_ctl00__0" style="height:30px;" /tr>

如何获取

的“class”属性值

我想尝试

$get(eventArgs.get_id()).attr("class")

如下所示抛出错误 “对象#没有方法'attr'”

谢谢

6 个答案:

答案 0 :(得分:2)

$ get是一个函数来自(现已弃用)ms ajax核心JavaScript库和attr是jquery函数。所以你必须用$(Jquery)包装$ get元素来使用attr,如:

$($get(eventArgs.get_id())).attr("class")

或如果你知道元素id,那么你可以直接使用

$('#Id).attr("class")

答案 1 :(得分:1)

$($get(eventArgs.get_id())).attr("class")

答案 2 :(得分:1)

如果$get(不知道那是什么)真的返回该HTML节点,你仍然需要用jQuery包装它以使用所有功能来增强它,例如attr

$get(eventArgs.get_id()) // return <tr class="normal" ... etc ...
$($get(eventArgs.get_id())) // returns jquery object, with <tr class="normal ...
$($get(eventArgs.get_id())).attr("class") // now you can do this

答案 3 :(得分:0)

试试这个

$('#'+$get(eventArgs.get_id())).attr("class");

答案 4 :(得分:0)

试试这个:

$('#'+$get(eventArgs.get_id())).prop("class");

答案 5 :(得分:0)

试试这个:

var className = $('<tr class="normal" data-value="normal" id="ctl00_ContentPlaceHolder1_UserGrid_grdusergrid_ctl00__0" style="height:30px;" ></tr>').attr('class');

 var obj = $("'" + $get(eventArgs.get_id() + "'").attr('class');