过滤多个ID以添加属性

时间:2013-05-03 21:06:47

标签: jquery filter

我正在使用此代码将“top”属性的值添加到带有成绩单字的所有ID中。

以下是DIV的外观: -

 <div id="transcript36a_page2" class="pop-out" style="display: block; position: fixed; opacity: 1; z-index: 11400; left: 50%; margin-left: -425px; top: 157px; margin-top: 0px;">
   <a class="modal_close" href="#"><img src="images/empty.png" alt=""></a>
   <img src="./images/6a.png" border="0" alt="">

我使用的JQuery代码是: -

 $(this).leanModal(
        {
            top: $(this).filter('[id*="transcript"]')[0] ? 500 : null,
            closeButton: ".modal_close, .modal_close_for_shoutout"
        }
    );

这会为任何包含 transcript 的div添加“top”值。问题是,现在我希望它也用 shoutout 过滤所有div。有没有什么方法可以过滤掉多个DIV ID?

由于

1 个答案:

答案 0 :(得分:1)

$(this).leanModal({
     top: $(this).filter(function() {
              return this.id.indexOf('transcript') != -1 || 
                     this.id.indexOf('shoutout') != -1
          }).length ? 500 : null,
     closeButton: ".modal_close, .modal_close_for_shoutout"
});