jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery中的$(this)不是循环变量?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以下将div中每个div的id名称作为内容

<div id="divDiv">

        </div>

        <div id="divLink">

        </div>
[...]

$('div').each(function() { $(this).prepend($(this).attr('id')) })

会工作但是

$('#divStatus div').prepend($(this).attr('id'))

将不会.这是为什么?我以为$(this)是循环变量?有没有办法在不使用each()的情况下完成上述操作?

解决方法

当使用.each时,你传递一个函数作为参数. jQuery确保它在上下文中是正确的.

调用.prepend($(this).attr(‘id’))时,JavaScript在调用prepend之前计算id.假设您在$(document).ready中,并且该文档没有ID,则与调用.prepend(“”);相同.

大佬总结

以上是大佬教程为你收集整理的jQuery中的$(this)不是循环变量?全部内容,希望文章能够帮你解决jQuery中的$(this)不是循环变量?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。