gpt4 book ai didi

javascript - javascript 中的条件基于当前显示的页面

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

由于 joomla“内容内 javascript”的一些问题,我必须将所有 js 逻辑提供给一个文件,但是我的网站上的 dom 元素不一致存在问题(它是 ajax 驱动的,因此只有一个脚本和各种 DOM)。使一些条件解决这个问题的最佳解决方案是什么..

是否检查$(selector).length,或者是否有更好的解决方案..

如果是 $(selector).length ,有没有办法将此选择器保存到变量(性能问题)例如某种

 var selector = ($(selector).length !== 0) ? this : false ;
if(selector) { makeSomething; }

this实际上是指向Window对象。那么有没有办法让它像这样而不需要重新选择呢?

谢谢

最佳答案

var $obj = $('selector');
if ($obj.length) { makeSomething(); }

实际上,只有当您搜索某个元素(可能标识整个页面)是否存在并基于该元素运行多个操作时,这才有意义。

如果您只想对元素执行某些操作,例如

 $('selector').append('x');

该条件可能没用,因为如果 jQuery 集合为空,这些方法无论如何都不会运行(正如 @Gary Green 所指出的)。

关于javascript - javascript 中的条件基于当前显示的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275658/

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