2012-04-19 44 views
1

我有一个包含HTML数据的div(此更改和用户生成)。包含HTML的变量的jQuery选择器

包含在这些数据中的是各种锚标签。我需要找到所有标签,并删除href属性。

但是,我似乎无法让我的选择器恰到好处。

这里是jQuery的:

var divForHtml = $('#Content'); 
divForHtml = $(divForHtml +'a').attr('href', ''); 

一旦做了,我需要这个变量发送到一个函数,那么,将继续处理HTML。

回答

3

在这种情况下divForHtml是一个jQuery对象;所以你不能简单地将字符串' a'附加到它来构建一个新的选择器。

而是尝试使用find()方法来搜索匹配元素的后代;

divForHtml.find('a').attr('href', ''); 

尽管您可能更喜欢removeAttr()方法;

divForHtml.find('a').removeAttr('href'); 
+0

这是正确的金钱!谢谢。 – SetiSeeker 2012-04-20 06:28:13

1
var divForHtml = $('#Content'); 
$('a', divForHtml).attr('href', ''); 

或 - 更容易:

$('#Content a').attr('href', '');