【问题标题】:Can I add or substract jQuery values and JavaScript values?我可以添加或减去 jQuery 值和 JavaScript 值吗?
【发布时间】:2013-02-05 22:40:29
【问题描述】:
function moves_like_jagger(event) {
var MouseX=event.clientX;
for(i=1;i<l+1;i++) {
    helper=".d"+i;
    amount=(MouseX-$(this).width/2)*layer[i-1];
}}

当 jQuery 的东西进来时,就会出现这个问题。在这种情况下,我想使用 jQuery 来访问 id、class 等,但是当我运行这个脚本并用 document.write(amount) 写“amount”时,我得到 NaN... 我测试了它,它是因为 jQuery。 $(this).width 不返回数字,而是返回一个脚本。有什么问题?

【问题讨论】:

  • 始终是第一件事:阅读文档 (api.jquery.com/width)!。而 FWIW,没有“jQuery 值”之类的东西。 jQuery 是一个用 JavaScript 编写的。一切都是对象、数组、函数、字符串、数字等。
  • 对不起,我不是网络程序员或其他什么,只是有了一个想法并试图以某种方式实现它......

标签: javascript jquery html nan


【解决方案1】:

那是因为 jQuery.width() 是一个函数,而不是一个属性。改变

amount=(MouseX-$(this).width/2)*layer[i-1];

amount=(MouseX-$(this).width()/2)*layer[i-1];

【讨论】:

  • 谢谢,这是最好的答案! :D
【解决方案2】:

"$(this).width" 不返回数字,而是返回一个脚本。有什么问题?

jQuery 对象的width 属性是一个函数,而不是一个数字。

调用它,并使用它的返回值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2019-04-12
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多