我的javascript到jQuery翻译有一个bug

时间:2010-04-03 15:05:01

标签: javascript jquery

我的猜测是,这个javascript只找到名为divid的div,然后将其与sendit函数一起使用。

var somevalue = 19; 
if (navigator.appName.indexOf("Microsoft") != -1) {
    thediv = window["divid"]; 
} else { 
    thediv = document["divid"];
}
thediv.sendit(somevalue);

我想在jQuery中看起来就像这样简单:

var somevalue = 19;
$('divid').sendit(somevalue);

但它不起作用!!我能错过什么?

我应该说它正处于其他javascript代码的中间,这可能是个问题吗?

2 个答案:

答案 0 :(得分:2)

假设有一个ID为“divid”的元素,您需要使用ID选择器#

var somevalue = 19;
$('#divid').sendit(somevalue);

这可能不是完整的答案,因为不清楚sendit的定义位置。

答案 1 :(得分:2)

您需要获取实际的DOM对象(而不是JQuery集合)才能访问您在其上设置的函数。

$('divid').get(0).sendit(somevalue);