關于<div class="' + $(this).text() + '" />
<div class="' + $(this).text() + '" />
我個人的理解,雙引里面單引,這是為class賦了一個字符串值——‘+ $(this).text() +’;
此時div的class為復合類——left(空格)a元素;
left是繼承父div得出的,'a元素'是$(this).text()返回的結果。
使用attr獲取這個div的class值,結果為'a元素'。(注:attr不返回繼承的class值,感覺jq有點弱)
還可以使用prop獲取class值,結果同上。
其實完全可以這樣寫:?return ‘<div></div>’;
也可以用HTML5的寫法:return '<div />';
問題來了,兩個加號有什么意思呢?其實感覺這么寫好多余。
2018-12-19
字符連接,實際上這段代碼直接寫成
<div class="$(this).text()" />
2018-12-16
我也想問這個加號是干嘛的,這地方有必要用連接符嘛