我相信有一个简单的解决方案。
起始方案如下。
我创建一个<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/