我应该检查页面上是否存在该项目(jQuery)



我想应用输入中的值来选择文档何时准备就绪。一切正常。

您是否建议检查select#cityinput#city_hidden是否存在以使此代码更好?

$(document).ready(function ()
{
  $("select#city").val($("input#city_hidden").val());
});

决策取决于许多因素,而不仅仅是这行代码。

从技术上讲,您不需要检查 select#city 是否存在。如果没有,jQuery将不做任何事情,因为$("select#city")选择器将为空。

如果您 100% 确定 $("input#city_hidden") 和 $("select#city") 始终存在 - 则没有理由检查。如果它们是您的html的一部分,我会说没有必要进行检查。

如果你真的想检查页面中是否存在项目,你可以在 if 语句中使用 .length。

if($('#myDiv').length){
    //#myDiv exists because the length is not 0
}

这是一个JS小提琴:http://jsfiddle.net/Ajvp7/

最新更新