0

ユーザーがクリックした画像の画像ソースを取得しようとしています。これは私が持っているものであり、機能していないようです:

var imgSrc = getSrc(image)

    function getSrc(image) {
        $('img').each(function() {
            $(this).click(function() {
                $(this).attr('src')
            }); //end click
        }); //end each  
    } //end getSrc
4

2 に答える 2

7
$('img').click(function() {
    alert( $(this).attr('src') ); // or this.src
 }); 

ループは必要ありません。上記のコードは問題なく機能すると思います。

完全なコード

function getSrc(image) {
   var src;
   $('img').click(function() {
     src = $(this).attr('src'); // or this.src
   }); 
   return src;
}

ノート

あなたの質問ではimage、コードで引数を使用しません。なぜこれを使っているのかわかりません。引数を介して渡したgetofを使用する場合は、次を試すことができsrcます。image

$(image).attr('src');
于 2012-06-18T16:36:42.400 に答える
0

関数から何も返されていません。また、クリックされた画像がわかっているので、.each()呼び出しは必要ありません。

var imgSrc = '';

$(document).ready(function () {
    $('img').click(function () {
        imgSrc = $(this).attr('src');
    });
});
于 2012-06-18T16:41:27.687 に答える