[英]What is wrong with this code in jquery
我试图从这样的变量中存储的值中获取纯文本
var lb = $(this).attr("htmllabel");
var text = $(this).html(lb);
alert(text);
当警报弹出时,它给出的结果为object [Object],但我期望在应用该函数后得到实际的字符串。
有人可以帮我吗? 谢谢。
$(this).html(lb)
这条线被设置 HTML什么的this
是无论是存储在lb
。 然后,它出于链接目的返回jquery对象。
如果你想在html
的this
,那么你只需要调用$(this).html()
不带参数。
您在第二行上的代码设置了一些无法得到的东西...
您能否在警报框中包含HTML和所需的实际数据,这可能有助于确定答案
如果您只是想获取自定义属性“ htmllabel”的值,则可以执行以下操作:
var val = $(this).attr("htmllabel");
alter(val);
作为旁注; 我建议根据HTML5规范使用data-*
命名自定义属性,如下所示:
<div data-htmllable></div>
然后,您可以通过两种方式(jQuery 1.4.3+)访问属性的值:
var val1 = $(this).attr('data-htmllabel');
var val2 = $(this).data('htmllabel');
// Outputs same value //
alert(val1);
alert(val2);
我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.