我相信有一个简单的解决方案。

起始方案如下。
我创建一个<select>元素并动态地填充它:

function CreateDropDown(name, id, optionList)
{
    var combo = $("<select></select>").attr("id", id).attr("name", name);

    $.each(optionList, function (i, item) {
        combo.append("<option value='"+item.val+"'>" + item.el + "</option>");
    });

    return combo;
}


目的是提取outerHTML。以下工作正确:

combo[0].outerHTML();


但是我觉得索引数组非常困难。至少在所有jQuery()函数返回单个元素数组的情况下。



每当jQuery()函数返回单个元素数组时,是否可以在不使用数组索引的情况下获取唯一元素?

Demo

最佳答案

如果“感觉数组的索引非常粗糙”,则可以编写自己的不错的辅助方法。像这样的东西:

window.$$ = function(){
   return jQuery.apply(jQuery,arguments)[0];
}


用法:

var combo = $$("<select></select>");
console.log( combo.outerHTML );

关于javascript - 获取jQuery()选择的default(?)元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13310682/

10-11 11:30