$("#para").text('')
.append($("input.selected").map(function() {
return $(this).val() || null;
}).get().join("<br/> "));
这里的目的是 $(this).val() || null;
什么?
val()
将输入的值作为字符串返回。空字符串是 JS 中的假值,这意味着如果字符串为空,那么它将评估为假。||
如果前一个条件为假,OR 短路运算符将评估其后的代码。null
因此,如果值为空,则该代码正在执行的操作是返回。
$.map() ... 将 input.selected 的值映射到一个数组.. 并将join
它们与<br>
.
将数组或对象中的所有项转换为新的项数组。
因此,您的代码将值(如果存在)或input
带有类的 NULL 附加selected
到具有 id 的元素para
例子..
<div id="para"></div>
<input class="selected" value="test"/>
<input class="selected" value="test2"/>
<input class="selected" value=""/> // || NULL works here so returns null
上面的函数将附加这个
test <br> test2
到#para
最后结果
<div id="para">test <br> test2</div> //result is the same