2011-06-08 46 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