jQuery - 刷新每个()函数
jQuery - refresh each() function
我对这段代码有问题:
$('#portfolio-filter a').click(function(){
//Some conditions here to add my class 'thumbnail-view' to some div
$('#portfolio-list').find('.project').addClass('thumbnail-view');
});
$(".thumbnail-view").each(function(j){
$(this).click(function(){
alert(j);
});
});
每次我在div id 投资组合过滤器中点击链接时,我都会在特定元素上添加类缩略图视图。当我加载页面时,我的每个函数都工作正常,但由于第一个函数,它没有考虑更改。我是否应该在每次单击 #portfolio 过滤器中的链接时刷新我的每个功能?我该怎么做?谢谢!
您可以使用
事件委派,然后使用index
代替j
:
$(document).on("click", ".thumbnail-view", function() {
alert($(".thumbnail-view").index(this));
});
例
如果要重新计算j
索引,解决方案是在添加类时重做绑定。
$('#portfolio-filter a').click(function(){
//Some conditions here to ass my class 'thumbnail-view' to some div
$('#portfolio-list').find('.project').addClass('thumbnail-view');
$(".thumbnail-view").off('click').each(function(j){
$(this).on('click', function(){
alert(j);
});
});
});
另一种解决方案是使用 on
并在每次单击元素时计算索引(通过遍历所有元素并与this
进行比较)。
$(".thumbnail-view").on("click",function(){
alert(j);
});
相关文章:
- 停止对document.ready函数的重定向/刷新
- 刷新按钮以调用javascript函数
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- 如何等到iframe刷新完成后再执行函数
- 如何使用AJAX函数在不刷新页面的情况下发送表单,我缺少什么?我必须为此使用休息框架吗?
- Javascript 函数在页面刷新时不可用
- onchange 函数需要时间来刷新页面
- 如何将数据从表单传递到 php 函数到 javascript 以在画布上绘制而不刷新页面
- 需要 Ajax 函数 - 在不刷新页面的情况下更新数据库
- 使用 Javascript 在页面刷新时调用函数
- 刷新函数未正确调用 d3
- AJAX/JQuery:提交表单和调用函数而不刷新页面
- 如何在不刷新页面的情况下多次执行构造函数
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 无法使用包含 url 变量的 javascript 函数刷新到页面底部
- 通过函数刷新/重新绘制数据表
- 聚合物计算函数刷新值
- Chrome不'不执行jquery函数刷新后,但当链接被点击
- PHP / AJAX函数刷新
- 在Angular 2 / Ionic 2中通过构造函数刷新数据