-1

JQueryb-video > pの要素を持つ一致するものの css を変更しようとしていますが、問題が発生しています。embed

次のコードを使用しようとしています。

$('div.b-video > p').has('embed').attr('style','display:block;'); 

誰でも助けることができますか?これは完全なコードです:

<script type="text/javascript">
$(document).ready(function() {
$('div.sb-video > p').has('iframe').attr('style','display:block;');
$('div.sb-video > p').has('embed').css('display','block');
$('div.b-video > p').has('embed').css('display','block'); 
$('div.b-video > p').has('iframe').attr('style','display:block;');
});
</script>

iframe では機能しますが、埋め込みでは機能しません。

これは埋め込みHTMLです

<div class="b-video"><p>
<embed width="500" height="281" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://v.wordpress.com/hrPKeL5t">
</p>

前もって感謝します :)

4

1 に答える 1

0

No it isn't. In any case that's jQuery, not plain JavaScript

And it should be

$('div.b-video > p').has('embed').css('display','block'); 

Just see the documentation ( http://api.jquery.com/has/ ), it has the following example:

$('li').has('ul').css('background-color', 'red');
于 2012-09-02T16:09:09.487 に答える