gpt4 book ai didi

javascript - jQuery 重新渲染/绘画错误

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

在使用 Marionette 和 Backbone 时,我在 jQuery 中遇到了一个非常奇怪的问题。

我正在使用 Marionette CollectionView 渲染集合。我的集合中有可以单击并添加到另一个集合的对象,此时我想隐藏原始集合的元素。

在某些窗口大小下,单击看似随机数量的“添加”按钮将导致 jQuery 非常奇怪地重新绘制屏幕,​​隐藏某些元素。调整窗口大小可以修复此问题,或者在窗口内执行任何其他操作可以修复此问题。

正常情况下应该是这样的 normal

这就是单击一些“添加”按钮的作用 dumb

编辑:调用 jQuery 隐藏元素的代码如下

addFeed: (e) =>
App.vent.trigger("topic:edited", true)
e.preventDefault() if e
if @tip
@tip.remove()
@$el.hide()
@trigger('add')

编辑2:

addFeed: (view) =>
App.vent.trigger("topic:edited", true)

feed = new Backstitch.Models.TopicFeed()

feed.set "name" : view.model.get("name")
feed.set "icon" : view.model.get("icon")
feed.set "ignore_global_filters" : false

if view.model.get('service') && view.model.get('service').get('set_origin_icon')
feed.set "origin_icon": view.model.get('service').get('icon')

@model.get("feeds").add(feed)

if view.model.get("id")
@subscribeToFeed(view, feed)
else
@createNewFeed(view, feed)


createNewFeed: (view, feed) =>
view.model.save {},
success: (model) =>
view.model.set "id": model.get("id")
@subscribeToFeed(view, feed)
error: (model, response) =>
App.vent.trigger "error",
module: "TopicFeedsCatalog"
activity: "SearchResultLayout#createNewFeed"
response: response

subscribeToFeed: (view, feed) =>
feed.save {
topic: @model,
feed_id: view.model.get("id")
},
success: (feed) =>
App.vent.trigger("addedFeed", feed)

error: (model, response) =>
App.vent.trigger "error",
module: "TopicFeedsCatalog"
activity: "SearchResultLayout#subscribeToFeed"
response: response

最佳答案

列表的包装器/容器元素似乎发生了问题。

关于javascript - jQuery 重新渲染/绘画错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084403/

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