将DOM元素选择代码转换为jQuery

时间:2010-05-03 12:16:37

标签: javascript jquery selection

我有一个很大的Javascript代码库来转换为jQuery。代码的结构使得DOM元素在Javascript中创建(使用名为DomBuilder的库),如果稍后需要它们,则在添加到DOM之前保存到变量中。

例如

var inputs =
{
    submitConfirm: INPUT({type: 'button', value: 'Submit'}),
    submitCancel : INPUT({type: 'button', value: 'Cancel'})
};

document.appendChild(inputs.submitConfirm);

后来例如......

inputs.submitCancel.style.display = 'none';
inputs.submitCancel.addEventListener('click', onClickSubmitCancel, false);

我的问题是jQuery似乎缺乏直接操作DOM元素的方法,而不是先选择它们(例如$('#submitCancel')。

任何人都可以建议直接翻译上面给出的最后两个Javascript行来使用jQuery,因为DOM元素已经可用,所以不需要选择吗?

3 个答案:

答案 0 :(得分:1)

$(inputs.submitCancel).css('display', 'none');

$(inputs.submitCancel).bind('click', onClickSubmitCancel);

请参阅http://api.jquery.com/jQuery/以了解jQuery接受的内容。

答案 1 :(得分:0)

使用$(elementVar)获取包含DOM元素的jQuery对象。对于您给出的示例:

$(inputs.submitCancel).hide().click(onClickSubmitCancel);

答案 2 :(得分:0)

任何DOM元素都可以很容易地包装到jQuery对象中:

var myObject = $(domElement)

使用myObject,您可以使用jQuery方法。