这是我的代码......
$(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:"
答案 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