我可以使用 ID 前缀作为选择器来做到这一点,但我需要能够使用类来做到这一点。这是在同一页面上打开不同模式窗口的 each 功能。我需要避免使用 ID 名称,因为我有一些在同一页面上有多个链接的模式窗口,并且在使用 ID 时,只有第一个链接有效。
因此,这是与 ID 一起使用的函数:
$('div[id^=ssfamodal-help-]').each(function() {
var sfx = this.id,
mdl = $(this),
lnk = $('.link-' + sfx),
cls = $('.ssfamodal-close'),
con = $('.ssfamodal-content');
lnk.click(function(){
mdl.show();
});
cls.click(function(){
mdl.hide();
});
mdl.click(function() {
mdl.hide();
});
con.click(function() {
return false;
});
});
我正在尝试将其更改为类,例如:
$('div[class^=ssfamodal-help-]').each(function() {
var sfx = this.attr('class'),
etc.
但是如果不使用 ID,我就无法让它工作。可能吗?
编辑修正了 Vars 末尾的分号错误,并更新了 Fiddle 的修正。仍然无法正常工作。
这是一个小提琴
** 更新 **
为了更清楚,我需要能够在同一页面上多次引用同一模式。例如:
模态1
模态2
模态 3
模态4
链接到模式 1
链接到模式 2
链接到模式 3
链接到模式 4
其他的东西
链接到模式 1
链接到模式 4
链接到模式 3
其他的东西
链接到模式 2
等等。