2
4

6 に答える 6

8

単一のセレクターに単純化して.find("b,i,u")、ブール値の比較を返すことができlength > 0ます。タグのいずれかが<b><i><u>#itemにある場合、全体の長さは次のようになります> 0

return $("#item").find("b,i,u").length > 0;

コンセプトの証明

編集number:の代わりに 0 または 1を本当に戻したい場合はboolean、三項を使用します。

return $("#item").find("b,i,u").length > 0 ? 1 : 0;
于 2012-08-21T16:54:59.010 に答える
5
return document.querySelector("#item b, #item u, #item i") ? 1 : 0;

jQueryは必要ありません。

IE7 以前のブラウザをサポートする必要がある場合は、次の手順を試してください。

var elem = document.getElementById('item');
return elem.getElementsByTagName('b').length
     + elem.getElementsByTagName('i').length
     + elem.getElementsByTagName('u').length == 0 ? 0 : 1;
于 2012-08-21T16:56:11.803 に答える
4

おそらく.has()メソッドを使用します。

$('li').has('ul')

jqueryには

于 2012-08-21T16:56:47.183 に答える
3

.has() 関数でそれを行うこともできます

于 2012-08-21T16:57:15.440 に答える
0

jQuery を使用している場合:

var styleElements = $('b,u,i', $list)

使用する:

return (styleElements.length) ? 1 : 0;
于 2012-08-21T17:19:19.717 に答える