繁体   English   中英

jQuery中的这段代码有什么问题

[英]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对象。

如果你想在htmlthis ,那么你只需要调用$(this).html()不带参数。

您在第二行上的代码设置了一些无法得到的东西...

您能否在警报框中包含HTML和所需的实际数据,这可能有助于确定答案

查看html方法的文档:

http://api.jquery.com/html/#html2

从文档中可以看到,您的代码this设置了html,然后返回了jQuery对象。 您要确切显示什么?

如果您只是想获取自定义属性“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM