我正在使用一个XML文件,每个部分都有一个数字。该页面为XML的每个部分加载一个链接,并将文章编号放在URL参数中(page.html?aid = ###)。单击链接后,会弹出覆盖iframe,其中包含有关该文章的更多信息。正在调用叠加iframe弹出窗口,但我不能为页面使用多个相同的ID。
$(function(){
$('#b1').frameWarp();
});
我可以使用每个文章编号作为ID,而不是使用ID =“b1”吗?我不能使用class而不是ID。 还有其他办法吗?
答案 0 :(得分:2)
您可以使用$('a[id^="b"]')
,但效率非常低,可能会比您想要的更多。或者,您可以过滤正则表达式:
$('a').filter(function(){
var re = /^b[0-9]+$/;
return re.test($(this).attr('id'));
}).frameWarp();
如果有的话,它效率不高,但至少它会排除误报。
答案 1 :(得分:0)
以下是bendpert对reddit的回答: $('。b1')。each(function(){$(this).frameWarp();}) 这允许使用类而不是ID而不会出错。 感谢大家的帮助。