这是正确的javascript代码格式吗?

这是正确的javascript代码格式吗?,javascript,jquery,Javascript,Jquery,我正在尝试添加或更改任何与JQuery具有嵌入元素的b-video>p匹配的css,但我遇到了问题 我正在尝试使用以下代码: $('div.b-video > p').has('embed').attr('style','display:block;'); 有人能帮忙吗? 这是完整的代码: <script type="text/javascript"> $(document).ready(function() { $('div.sb-video > p').has('

我正在尝试添加或更改任何与JQuery具有
嵌入
元素的
b-video>p
匹配的css,但我遇到了问题

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

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

$(文档).ready(函数(){
$('div.sb-video>p').has('iframe').attr('style','display:block;');
$('div.sb-video>p')。具有('embed').css('display','block');
$('div.b-video>p')。具有('embed')。css('display','block');
$('div.b-video>p')。has('iframe')。attr('style','display:block;');
});
它适用于iframe,但不适用于embed

这是嵌入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>


提前谢谢:)

不,不是。在任何情况下,这都是jQuery,而不是普通的JavaScript

应该是这样

$('div.b-video > p').has('embed').css('display','block'); 
请参阅文档(),它有以下示例:

$('li').has('ul').css('background-color', 'red');

它被标记为javascript/jquery,因此您的答案可能是无用的。@user1564354如果您试图添加
display:block
,因为您希望它的宽度为
width:100%
(只是一个猜测),您可以使用
$('div.b-video>p>embed').css('width','100%')
在不起作用的地方提供html/js的js小提琴。是的,代码是有效的JavaScript,甚至是有效的jQuery。然而,这并不意味着它将适用于您的标记。请提供相关的HTML和演示。为了格式化和代码质量,请使用JSLINT@Veseliq我已经粘贴了HTML。您为什么要将display:block添加到已经是块标记的
标记中?也许你问错了问题。你想达到什么效果?