答案 是不是少寫一些代碼啊
$(".div:has(span)").css("color", "blue");這個是之前的答案 $(".div>p:has(span)").css("color", "blue"); ?這個是我寫的 ?他的答案是不是少寫了一個p啊 ?前幾張也是這樣少些一些代碼 ?是故意寫成那樣的嗎?
$(".div:has(span)").css("color", "blue");這個是之前的答案 $(".div>p:has(span)").css("color", "blue"); ?這個是我寫的 ?他的答案是不是少寫了一個p啊 ?前幾張也是這樣少些一些代碼 ?是故意寫成那樣的嗎?
2016-12-30
舉報
2016-12-30
從字面意思來看,$(".div:has(span)")表示的是選中包含<span>的且class=div的元素;$(".div>p:has(span)")表示的是選中了屬于class=div的元素的直接子元素且包含<span>的<p>。
所以前者表示選中的是class=div的元素,而你的寫法表示選中的<p>。如果你給class=div的元素和<p>元素分別設置一下不同的寬和高以及背景顏色,就可以看出不用的效果了。