使用jquery选择器浏览所有图像

时间:2013-03-28 17:37:18

标签: javascript jquery jquery-selectors repeat

我使用此代码在lamched 事件时显示一个链接

$('#articlesdata\\:0\\:article-image').mousemove(function(){
                $('#articlesdata\\:0\\:article-suppr').show();
            });

我想对所有图片应用此代码,我的意思是:articlesdata\\:0\\:article-imagearticlesdata\\:1\\:article-image以及articlesdata\\:2\\:article-image等等:所有整数

我怎样才能实现

谢谢

3 个答案:

答案 0 :(得分:0)

attribute selector^

一起使用
  

这将选择id,其值始于给定字符串。

试试这个

$([id^='articlesdata']).mousemove(function(){
   .....

答案 1 :(得分:0)

选择它们的最佳方法是给他们一个共同的课程。

<img class="article-image" id="articlesdata:0:article-image" src="foo1.jpg">

然后按类选择:

$(".article-image").mouseenter(function(){
    $("#" + this.id.replace('image','suppr')).show();
}).mouseleave(function(){
    $("#" + this.id.replace('image','suppr')).hide();
});

或使用原始代码:

$(".article-image").mousemove(function(){
    $("#" + this.id.replace('image','suppr')).show();
})

答案 2 :(得分:0)

假设您的图片的ID为articlesdata\\:0\\:article-imagearticlesdata:0:article-image,您可能会执行以下操作:

$('img').mousemove(function(){
     if (/article-image$/.test(this.id)) {
         $(document.getElementById(this.id.replace(/-image$/, '-suppr'))).show();
     }
});

但我建议使用mousemove而不是mouseenter

Demonstration