Jquery添加类属性src img

时间:2011-08-17 10:30:34

标签: jquery

我尝试使用jquery:

将类添加到以下HTML代码中
<img style="position: absolute; left: 0px; top: 0px; width: 37px; height: 94px; -moz-user-select: none; border: 0px none; padding: 0px; margin: 0px;" src="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png">

我尝试使用此代码和其他一些方法执行此操作,但它无法正常工作

<script>
  $( 'img[src="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png"]' ).addClass("selected");
</script>

我的错误在哪里?

5 个答案:

答案 0 :(得分:1)

最简单的方法是为图片标记添加标识符。这可以是班级或ID:

<img id="mapfile-image" src="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png">

这样您就可以通过定位标识符来添加您的课程:

$('#mapfile-image').addClass("selected");

答案 1 :(得分:0)

试试这个:

<script>
    $(function() {
        $("img[src='http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png']").addClass("selected")
    });
</script>

答案 2 :(得分:0)

问题是您错过了添加就绪功能:

试试这个:

        <script>
            $(function(){ // ready function
                $('img[src="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png"]').addClass("selected");
            });
        </script>

您的代码:

<script>
  $( 'img[src="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png"]' ).addClass("selected");
</script>

在加载图像元素之前执行代码。因此,请尝试将jquery代码放入ready函数中。

答案 3 :(得分:0)

您不希望在何时希望执行此操作。显然,您必须等待文档加载,以便在向其添加类之前,页面上将存在img。这可以通过将脚本更改为:

来完成
<script>
    $(document).ready(function(){
       $('img[src$="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png"]').addClass("selected");
    });
</script>

请注意,在我们向其添加类之前,我们正在等待文档准备就绪。

答案 4 :(得分:0)

试试这个:


$(document).ready(function(){
  $('img[src*="http://maps.gstatic.com/intl/it_ALL/mapfiles/smc.png"]').addClass('selected');
});

希望有所帮助:)