我在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'”
谢谢
答案 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');