jquery - Jquery var 混淆 -- 到 $(var) 还是不到 var
问题描述
我不知道何时将 jQuery 对象包装在 $() 中,例如:
var myButton = $('button.submit');
然后我必须包裹起来myButton
才能$()
使用它吗?例如:
$(myButton).click(function(){ //do something});
还是……
myButton.click(function(){ //do something});
解决方案
这是 JQuery 对象和普通的香草 JS DOM 对象之间的区别。
如果你有一个普通的 DOM 对象并且需要调用一个 JQuery 方法,那么你必须将它包装起来。
例如。
var thing = document.getElementById('thing');
$(thing).click(//...must wrap to make a JQuery object in order to use the JQuery click() method
对比
var thing2 = $('#thing2');
thing2.click(//...no need to wrap our object because it's already a JQuery object
推荐阅读
- java - 使用 Maven 存储库进行 Gradle 离线构建
- javascript - 无法更新
如果满足条件,则使用 JavaScript 标记
- bash - 如何识别字符串是否不在列表中,或者是否有等效于'!=〜'?
- c# - 尝试使用 ASP.NET Core 在 Razor 文件中制作更简洁的 C#
- sympy - 使用 sympy 从字符串中解析一系列公式
- python-2.7 - 在 Google Sheets API 教程中使用 tools.run_flow() 会引发 SSLHandshake“证书验证”错误
- java - 如何获取已创建的 MatchAllFilters 和其他过滤器的名称?需要对界面进行哪些更改?
- unity3d - Assets -> Create Sprite 和 GameObject -> Create 2D Sprite Object 之间有什么区别吗
- python - 创建 tf.constant 给定的索引和值
- go - 支持用引号括起来的参数的 Slackbot