0

我试图通过获取元素的属性来定义一个变量。除了使用属性之外,我还想添加一些 html。

那么有没有更好的方法呢?:

var tip = $(this).attr('title').append('<p>Take me to:</p>');
4

4 回答 4

1

像这样的东西:

var tip = $('<p/>', {
    title: 'Take me to ' + $(this).attr("title")
});
于 2012-05-02T04:29:55.443 回答
0

你正在做的是非常不确定的行为。attr(name)将该属性的值作为字符串、数字返回,无论它是什么。因此,您可以将其视为任何其他值。

`var tip = '<p>Take me to: '+$(this).attr('title')+'</p>';
于 2012-05-02T04:30:17.230 回答
0

我会保持简单,并将其保留为 jQuery 对象:

var $tip = $('<p>Take me to: ' + $(this).attr('title') + '</p>');
于 2012-05-02T04:31:07.533 回答
0

$(this).attr('title') 将返回标题,您尝试将 html 附加到该标题(这不起作用)。

var x = $(this).append(html).attr('title'); 

应该可以工作(x 将等于元素的标题)。

于 2012-05-02T04:33:15.003 回答