0

我从 jQuery 开始,真的需要帮助。我有悬停的图像,它显示两个按钮 - 编辑和删除。点击画廊编辑按钮后,我只需要重定向到任何网站。但它没有任何效果。这是我的代码:

<ul class="thumbnails galler">
<li id="image-1" class="thumbnail">
    <a style="background:url({$basePath}/images/products/item1.jpg)" title="Sample Image 1" href="{$basePath}/images/products/item1.jpg"><img class="grayscale" src="{$basePath}/images/products/item1.jpg" alt="Sample Image 1"></a>
</li>
</ul>

<script type="text/javascript">
//gallery controlls container animation
$('ul.galler li').hover(function(){
    $('img',this).fadeToggle(1000);
    $(this).find('.gallery-controls').remove();
    $(this).append('<div class="well gallery-controls">'+
        '<p><a href="http://www.somewebsite.com" class="gallery-edit btn"><i class="icon-edit"></i></a> <a href="#" class="gallery-delete btn"><i class="icon-remove"></i></a></p>'+
        '</div>');
    $(this).find('.gallery-controls').stop().animate({
        'margin-top':'-1'
    },400,'easeInQuint');
});

//gallery edit
$('.thumbnails').on('click','.gallery-edit',function(e){
    $.get(this.href);
    return false;
});
</script>
4

2 回答 2

4

$.get不重定向,它对提供的 url 执行 ajax 请求。你应该location.href = {url}改用。

于 2013-01-18T15:46:16.313 回答
1

如果您知道 href,则可以使用本机 javascript 来代替。

window.location.href = //insert url here;

但是您的代码的问题是您试图通过this关键字检索 href。关键字指的this是事件,而不是您尝试引用的实际锚元素。要获取链接,您想e.currentTarget.href改用。

编辑:出于某种愚蠢的原因,我没有注意到您也在使用$.get. 该功能对您想要的没有用。只需使用 Window 对象提供的本机属性来重定向浏览器,正如我和至少另一张海报在上面向您展示的那样。

于 2013-01-18T15:47:53.847 回答