繁体   English   中英

在jQuery(document).ready中创建高滑动点击事件

[英]Create highslide clicks events in jQuery(document).ready

我有以下html代码

<td><a href="url_to_large_image" class="myClass"><img alt="" src="url to trumb" /></a></td>

我尝试添加库highslide.Js

jQuery(document).ready(function() {
    $('.myClass a').each(function() {
        $(this).click(function() {
            my res = hs.expand(this);
            alert(res); // false
            return false;
        });
    });
});

当我单击链接时,浏览器将重新加载页面并显示url_to_large_image,尽管该方法返回的是false!

但! 如果页面已经有以下指向高幻灯片的链接,则说明一切正常

<td><a href="url_to_large_image1" class="myClass"><img alt="" src="url_to_trumb1" /></a></td>
<td><a href="url_to_large_image2" "return hs.expand(this)"><img alt="" src="url_to_trumb2" /></a></td>

在这种情况下,请单击url_to_large_image1打开highslide的弹出窗口...

如何解决问题? 先感谢您

我想您的选择器有问题

$('.myClass a')

将选择myClass内部的所有a-tag。

尝试仅使用.myClass来选择a标签。

jQuery(document).ready(function() {
$('.myClass').each(function() {
    $(this).click(function() {
        my res = hs.expand(this);
        alert(res); // false
        return false;
    });
});
});

您需要返回对象,而不是返回false。

试试下面的代码

return hs.expand(this);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM