Javascript Can';无法在href标记内获取img src

Javascript Can';无法在href标记内获取img src,javascript,jquery,ajax,Javascript,Jquery,Ajax,我似乎无法使用以下代码从href标记内部获取img src路径: $(document).on('click', '.imagemodal', function() { var imgsrc = $('img', this).attr("src"); alert("IMG: " + imgsrc); }); 我的HTML如下所示: <a href="#" class="imagemodal"><img src="/images/psmith/5/imag

我似乎无法使用以下代码从href标记内部获取img src路径:

$(document).on('click', '.imagemodal', function() {

    var imgsrc = $('img', this).attr("src");

    alert("IMG: " + imgsrc);

});
我的HTML如下所示:

<a href="#" class="imagemodal"><img src="/images/psmith/5/image.jpg" /></a>


你知道我遗漏了什么吗?

你似乎没有关闭你的锚标签

<a href="#" class="imagemodal"><img src="/images/psmith/5/image.jpg" /></a>

检查


浏览器控制台部分的页面中是否有任何错误检查此项,它可以工作:

HTML:


您使用的jQuery版本是什么? 如果在1.7之前,则不起作用。对于后面的那些

请参阅jQuery文档页面中的信息: “on()方法将事件处理程序附加到jQuery对象中当前选定的元素集。从jQuery 1.7开始,.on()方法提供附加事件处理程序所需的所有功能。”


$(文档).ready(函数(){
$('.imagemodal')。在('click',函数(){
var opt_text=$(this.find(“img”).attr(“src”);
警报(可选文本);
})
});

您是否关闭了锚定链接?在这里工作正常,即使缺少了
:当我将示例复制到JSFIDLE中并将您的确切代码复制到JSFIDLE中时,我刚刚错过了它,并且它工作正常。您的实际代码中有哪些不起作用?您是否在控制台部分看到任何错误奇怪…如果我使用on事件,它不起作用(使用jquery 1.7.1),但如果我使用直接单击事件,它起作用…如果您详细说明了为什么会这样,这可能是一个非常好的答案。
<a href="#" class="imagemodal"><img src="http://www.gstatic.com/webp/gallery3/1.png" />
$(document).on('click', '.imagemodal', function() {
    var imgsrc = $('img', this).attr("src");
    alert("IMG: " + imgsrc);
});
<a href="#" class="imagemodal"><img src="/images/psmith/5/image.jpg" /></a>


$(document).ready(function () {
$('.imagemodal').on('click', function () {           
        var opt_text = $(this).find("img").attr("src");
                    alert(opt_text);               
     })
});