我有一个脚本,可以从图像的ALT文本中复制文本并制作一个标题框,然后输入文本。
var alt = $("#hoejre p span img").attr("alt"); $('#hoejre p span img').after(''); $('#hoejre p span span').html('' + alt.replace('-', ' ') + '');
当有图像时,这很有效。 但是当没有任何图像时,脚本在IE7中失败。
如何用VAR句子包装VAR。
为什么在你只看长度属性时调用一个方法?
if ($imgs.length) { ... /* one or more images exist */ }
size()方法:
if ($("#hoejre p span img").size() > 0) { var alt = $("#hoejre p span img").attr("alt"); $('#hoejre p span img').after(''); $('#hoejre p span span').html('' + alt.replace('-', ' ') + ''); }
jQuery选择器返回一个数组。
您可以检查它是否包含具有本机JS Array.length属性的任何元素。 根据长度是否> 0来确定if
。
您可以检查jQuery选择器返回的对象 .size()
检查fcalderan的答案 ,建议使用.length
属性。
它具有相同的结果,但可能更快。
例如,您可以执行以下操作:
需要了解更多jQuery教程分享jQuery如果对象存在,都可以关注jQuery技术分享栏目—计算机技术网(www.ctvol.com)!
var $imgs = $("#hoejre p span img"); if( $imgs.size() > 0 ) { var alt = $imgs.attr("alt"); $('').html('' + alt.replace('-', ' ') + '') .insertAfter( $imgs ); }
以上就是jQuery教程分享jQuery如果对象存在相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/982567.html