gpt4 book ai didi

jquery - 重新绑定(bind)hoverIntent jQuery插件

转载 作者:行者123 更新时间:2023-12-01 05:05:17 26 4
gpt4 key购买 nike

我使用Drupal Views、ajax 和hoverIntent 插件的组合来显示内容。问题是,在 ajax 请求之后,“hoverIntent”事件不再绑定(bind)到我的选择器(在本例中为 View 的每一行)。有没有人能解决这个问题?

Link to plug-in uncompressed hoverIntent js

hoverIntent home page

下面是我的代码--

hoverIntent:如果光标悬停在一行上,则会展开该行,同时折叠所有其他行。

$('.view-latest-new .views-field-field-story-lead-image-fid').addClass('expand');
var config = {
over: function() {
var expand = $(this).find(".expand");
if(expand.css("display") == "none")
{
$(".expand").slideUp("fast");
$(this).find(".expand").slideDown("fast");
}
},
out: function() {
}
};
$('.view-home .views-row').hoverIntent(config);

编辑: Ajax:

    var container = $('#content-inner');

$('#block-menu-secondary-links a').bind('click', function(){
var trigger = $(this);
var arg = trigger.attr('title');

doAjax(arg,container);
return false;
});

function doAjax(arg,container){
$.ajax({
url: 'views/ajax?view_name=home&view_display_id=page_1&view_args'+arg,
timeout:5000,
success: function(data){
var result = Drupal.parseJson(data);
updateContainer(result.display);
},
});
};

function updateContainer(content){
container.html(content);
$('.view-latest-new .views-field-field-story-lead-image-fid').addClass('expand');
$('.view-latest-new .views-row').hoverIntent(config);
}

谢谢!

编辑2:我找到了解决方案;通过将 $('.view-home .views-row').hoverIntent(config); 添加到 updateContainer 函数中。我不确定这是否是最好的方法。但它确实有效。

最佳答案

解决方案:

我已将“hoverIntent”事件移至其自己的函数中。然后我在文档准备好以及 ajax 请求完成后调用它。

    function hoverInit() {
$('.view-latest-new .views-field-field-story-lead-image-fid').addClass('expand').parent().hoverIntent(config);
}

hoverInit();

function updateContainer(content){
container.html(content);
hoverInit();
}

关于jquery - 重新绑定(bind)hoverIntent jQuery插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com