次のコードが期待どおりに機能しないのはなぜですか? (class = clear で div の前のすべての要素を選択しますか?)
HTML:
<div id="text">
line0
<div>line1</div>
<div>line2</div>
<div class="clear" />
<div>dummy</div>
<p>dummy</p>
</div>
JS:
var allow = true;
var output = $('#text *').filter(function(index) {
if( $(this).attr("class") == 'clear') {
allow = false;
}
return allow;
}).html().trim();
alert( output );
出力:
line1
期待: line0 line1 line2