2011-06-08 26 views
0
$.get('example.com',function(data){ 
link = $(data #someid).attr("href") // how to do this??? 
}) 

我加載從其他網絡(如:$不用彷徨)頁面,並把它傳遞給數據,現在如何使用.attr()或選擇器上的數據(對不起,我的英語水平問題)Jquery選擇一個var?

回答

1

我不知道什麼是數據的內容,但如果它是有效的HTML,你可以做到這一點,因爲這

$.get('example.com',function(data){ 
link = $("#test",$(data)).attr("href") // this is how you should do it 
}); 

試想數據HTML是

<a id="test" href="http://test.com">This is a link</a> 

希望幫助 :)

+0

你能解釋一下$(「#someid」,.....) – Snoob 2011-06-08 06:01:29

+0

'$(data).find(「#someid」)'對我來說似乎比較乾淨。還請不要忘記跨域限制 – mkilmanas 2011-06-08 06:01:37

+0

跨域限制不是我的問題在這個(我寫的Chrome應用程序) – Snoob 2011-06-08 06:02:42

0

你有幾個語法錯誤:

您需要在回調函數中添加一個數據變量:

$.get('example.com', function(data) { 

裏面,你可以看看它是這樣的:

link = $("#someid", $(data)).attr('href') 

下面是這一切:

$.get('example.com', function(data) { 
    link = $("#someid", data).attr('href') 
}); 
+0

你能解釋一下$(「#someid」, .....)(給我一個文檔) – Snoob 2011-06-08 06:01:57