-1

我正在尝试添加更改任何与具有 JQuery 元素的匹配项的 css,b-video > pembed我遇到了麻烦。

我正在尝试使用以下代码:

$('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

不,不是。无论如何,那是 jQuery,而不是纯 JavaScript

它应该是

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

只需查看文档(http://api.jquery.com/has/),它有以下示例:

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