gpt4 book ai didi

javascript - Jquery 在拖动时将 $(this) 设置为另一个元素

转载 作者:行者123 更新时间:2023-11-28 21:23:17 28 4
gpt4 key购买 nike

我正在尝试设置 $(this) -同时将 - 元素拖动到新元素,但我似乎无法在 Firebug 中不出现错误的情况下使其正常工作:

invalid assignment left-hand side
$(this) = $("#external-events.temp-class-for-detection:last");

//Gives the same result.
$(this) = $("#external-events.temp-class-for-detection:last")[0];

上面的例子在我的情况下确实有效,但我仍然收到错误,所以我认为这不是正确的方法。我还尝试过其他方法(根本不起作用):

//Does not work at all.
$(this)[0] = $("#external-events.temp-class-for-detection:last")[0];
//Does not work at all.
$(this)[0] = $("#external-events.temp-class-for-detection:last");
//Does not work at all.
$(this).html("#external-events.temp-class-for-detection:last");

这是我正在做的事情的更大图片:

$(this).html("<div class='external-event'>");
$(this).data('eventObject', { title: event.title, id :event.id });
$(this).text(event.title);
$(this).addClass("temp-class-for-detection");
$(this).addClass("external-event");
$(this).appendTo( "#external-events" );
$(this) = $("#external-events.temp-class-for-detection:last");

这可能看起来是一种糟糕的方法,但我需要将 $(this) 元素移出其父 div,将其添加到任何 div,然后将 $(this) 设置回其自身。只是现在它被引用到另一个父级 div。

编辑:我想指定这一切都是在拖动元素本身时尝试完成的。另外,我在 Firefox 中得到了我想要的结果,但在 Firebug 中出现错误。在 IE 中,该元素根本不会粘住。

最佳答案

我认为你有点混淆了 $(this) 是什么。对 this 的引用是当前范围的任何内容。 $(this) 例如是当前作用域的 jquery 选择器。

而不是这样做:


$(this) = $("#external-events.temp-class-for-detection:last");

只需这样做:


var _this = $("#external-events.temp-class-for-detection:last");

现在,每当您想引用#external-events选择器时,简单的_this.css

关于javascript - Jquery 在拖动时将 $(this) 设置为另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681365/

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