无法从字符串集合中找到href标记

时间:2014-04-09 03:27:13

标签: javascript jquery

这是我的代码......

   $(lines[i]).find('[href]').each(function () {
        checkLinkFooter = true;
        footerLinks += $(this).attr('href') + '~';
        });                   And my string is : If you prefer not to receive, reply to   the sender or        contact us at <a target="_blank" href="mailto:tmcustomerresponse@agi.com" style="font-weight:bold;text-decoration:none;color:#0085d5">tmcustomerresponse@agi.com</a>. Getting console error " Syntax error, unrecognized expression:"

1 个答案:

答案 0 :(得分:4)

您需要使用另一个dom对象包装您的字符串以使用.find()

现在你有一个以单词开头的字符串,所以jQuery会将它视为一个选择器,但由于它包含无效字符,因此可能会出现类似Uncaught Error: Syntax error, unrecognized expression: hi <a>之类的错误。

$('<div />', {
    html: lines[i]
}).find('[href]').each(function () {
    checkLinkFooter = true;
    footerLinks += $(this).attr('href') + '~';
});

演示:Fiddle