1

内部でのみ実行したい次の関数があります<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> 
4

3 に答える 3

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 ドキュメント

説明:特定の祖先の子孫であるすべての要素を選択します。

于 2012-04-10T23:16:36.770 に答える
0

divimgの子孫である要素のみを選択するには、次の行を変更します。imgWrapper

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

これに:

$("#imgWrapper img").each(function () {
于 2012-04-10T23:18:15.237 に答える
0

あなたのhtmlを見ずにこれをまたはのために変更し$(img)$("div#imgWrapper img")ください$("img", 'div#imgWrapper')

于 2012-04-10T23:18:48.243 に答える