脚本不工作

时间:2013-02-15 18:28:01

标签: javascript jquery html

<html>
<body>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>  
<script type="text/javascript">
$('img').click(function(){
    var getTitle = $(this).attr('alt');
    alert(getTitle)
});
</script>
</head>
<body>
<img src="http://localhost/wordpress/wp-content/uploads/2013/02/chair-228x300.jpg" alt="alt" width="228" height="300" class="size-medium wp-image-92" /> 
</body>
</html>

一旦点击弹出窗口,这基本上会显示图像的alt属性,但似乎无法正常工作。我错过了什么?请帮忙。

4 个答案:

答案 0 :(得分:3)

代码执行时,DOM尚未准备好被操作/访问。使用document.ready快捷方式:

$(function(){
    $('img').click(function(){
        var getTitle = $(this).attr('alt');
        alert(getTitle)
    });
});

答案 1 :(得分:1)

将jQuery包装在document ready call

$(document).ready(function() {
    $('img').click(function(){
        var getTitle = $(this).attr('alt');
        alert(getTitle);
    });
});

您正在执行代码,然后才能将要应用它的实际元素加载到其中。

答案 2 :(得分:0)

您需要等待DOM完全加载。

   $(function() {
         // your code goes here
    });

示例:http://jsfiddle.net/4Y6sL/

答案 3 :(得分:0)

试试这个

JS CODE

$(function(){
   $('img').on('click', function(){
    var getTitle = $(this).attr('alt');
    alert(getTitle)
   });
});