jQuery函数只在特定的div ID中

时间:2012-04-10 23:14:51

标签: jquery asp.net

我有以下功能,我只想在<div id="imgWrapper">

中运行

我和父母一起做过一些事情,但我似乎无法解决这个问题。

 <script type="text/javascript" language="javascript">
    $(document).ready(
        function () {
            $("img").each(function () {
                var src = $(this).attr("src");
                if (src.substring(0, 1) == "/")
                    $(this).attr("src", "http://serverName.com/" + src.substring(1))
            });

        }
     ); 
 </script> 

3 个答案:

答案 0 :(得分:1)

如果你在选择器中放置空格,那就是descendant-selector

$(document).ready(
    function () {
        $("#imgWrapper img").each(function () { // <<<<<<<=======
            var src = $(this).attr("src");
            if (src.substring(0, 1) == "/")
                $(this).attr("src", "http://serverName.com/" + src.substring(1))
        });

    }
 ); 

descendant-selector docs

  

描述:选择作为给定祖先后代的所有元素。

答案 1 :(得分:0)

要仅选择img div后代的imgWrapper元素,请更改此行:

$("img").each(function () {

到此:

$("#imgWrapper img").each(function () {

答案 2 :(得分:0)

没有看到您的html更改此$(img) $("div#imgWrapper img")$("img", 'div#imgWrapper')