2012-05-02 38 views
0

我想通過獲取元素的屬性來定義變量。除了使用屬性我想添加一些HTML。jQuery - 定義變量的最佳實踐

有沒有更好的方式來做到這一點那麼這?:

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

'var tip ='

帶我回:'+ $(this).attr('title')+'

';'也許? –

回答

1

事情是這樣的:

var tip = $('<p/>', { 
    title: 'Take me to ' + $(this).attr("title") 
}); 
+2

我想你可能誤解了這個問題。 – DanRedux

+0

顯然不是,大聲笑。 – AlienWebguy

0

你正在做什麼是非常不確定的行爲。 attr(name)以字符串,數字形式返回該屬性的值,不管它是什麼。所以,你可以像對待任何其他價值一樣對待它。

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

我會保持它的簡單,並保持一個jQuery對象:

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

$(本).attr( '標題')將返回標題,您試圖追加該HTML到(這不會工作)。

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

應該工作(x將等於元素的標題)。