2012-06-18 63 views
0

對不起大家,不知道怎麼說這個。 仍然在學習jquery並且已經搜索了答案,但還沒有找到任何東西。在jquery中聲明一個常量變量

當聲明這個變量時,我想將這兩部分加在一起,但我不知道如何。

var link = $'page.html' + (this).attr('rel'); 

這是我的嘗試,但顯然它不起作用。

我試圖把這些變量讀「page.html中相對> *」 所以它總是會被引用的頁面,但然後我可以存儲不同的div ID在該版本,並通過他們向.load()

先進的感謝!

+1

'VAR鏈接= 'page.html中' + $(本).attr( '相對')+ '> *';' 這是你在問什麼? –

回答

1

如果我正確認識你,你是相當接近:

var link = 'page.html ' + $(this).attr('rel') + ' > *'; 

撫慰着this一個jQuery實例(?我猜這是一個事件處理函數),檢索該元素的rel屬性,並在其之前放置'page.html ',之後放置' > *'。所以,如果rel"#foo",那麼最終會得到page.html #foo > *

如果rel不會有#,一定要添加它,例如:

var link = 'page.html #' + $(this).attr('rel') + ' > *'; 

我不知道你真正想要的' > *'的一部分,不過,如果你打算使用這與load

+0

我想他想把它作爲一個「模板」變量,所以如果他改變'rel',變量值將會改變 –

+0

真棒。這正是我之後的事情。謝謝! 所以你可以從字面上加上+和純文本只需添加在'' 非常感謝! –

+0

@Bennjamin_:很高興幫助。是的,在JavaScript中,如果「+」兩側的值是一個字符串,「+」則表示「連接」(例如,將字符串連接在一起)。否則,'+'是數字加法。另外:JavaScript字符串可以用單引號或雙引號括起來。在單引號內,您可以使用雙引號而不會轉義它們;在雙引號內,您可以使用單引號而不會轉義它們。否則沒有區別。所以''測試'測試'''==='''測試\'測試'',並''測試'測試''''''''測試\「測試」'。 –

0

這是你想要做的嗎?

$('#your_link').click(function() { 
    $this = $(this); 
    $('#content').load($this.attr('url') + ' ' + $this.attr('rel') + ' > *'); 
    return false; 
});