将 jquery 插件应用到 dom 元素
我将处理应用程序前端部分的所有 javascript 代码存储在 frontend.js 中。 如果此页面上不存在 dom 元素,但我尝试应用插件 javascript 抛出错误 示例:
$('#normalImage').Jcrop({
setSelect:[ 0, 0, 48, 48 ],
sideHandles:false,
onChange:showPreview,
onSelect:showPreview,
aspectRatio:1
});
我找到了解决此问题的一个解决方案,即检查尺寸,
if($('#normalImage').size() > 0)
//apply plugin
但我不确定什么是正确的方法
I store all javascript code which deals frontend part of app in frontend.js.
If dom element does not exist on this page but i try apply plugin javascript throw error
Sample:
$('#normalImage').Jcrop({
setSelect:[ 0, 0, 48, 48 ],
sideHandles:false,
onChange:showPreview,
onSelect:showPreview,
aspectRatio:1
});
I found one solution for this problem it's check size
if($('#normalImage').size() > 0)
//apply plugin
But i'm not sure what is right way
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能正在处理一个糟糕的插件,因为插件的工作是在 jquery 选择器为空时不抛出错误。但在这种情况下,检查尺寸或长度是其工作的正确方法。
最好用这个:
You're probably dealing with a bad plugin as it's the plugins job to not throw an error when the jquery selector is empty. But in this case checking the size or length is the correct way for it to work.
Best use this:
这是检查 .length 并将其与零进行比较以检查集合是否有任何元素的正确方法?
来自 jquery 站点:
It's the right way to check the .length and comapring it with zero to check if the collection has any element or not?
From jquery site:
如果你想检查 dom 元素是否存在,你可以使用:
If you want to check if a dom element exists you could use: