javascript - 在单个 JS 条件中应用多行 jQuery

标签 javascript jquery css

我有一些 jQuery 行,只有在满足条件要求时我才想应用它们。继承人的代码:

<script>
$(function() {
    //<![CDATA[ 
    if (location.pathname == "/one-page-checkout.asp") 
       $('#content_area').css("height", "1400px");  <!-- fix footer issue -->
       $('#v65-onepage-ShippingCostDetails tr:nth-child(3)').css("display", "none");
    //]]> 
});
</script>

第一行,"$('#content_area').css("height", "1400px");",做我想做的,只有当 URL 有/one 时才适用-page-checkout.asp。但是第二行 $('#v65-onepage-ShippingCostDetails tr:nth-child(3)').css("display", "none"); 普遍应用于我的网站.

我怎样才能让第二行和它后面的任何一行都遵守条件?

最佳答案

您的 if 语句中缺少大括号:

if (location.pathname == "/one-page-checkout.asp") {
       $('#content_area').css("height", "1400px");  <!-- fix footer issue -->
       $('#v65-onepage-ShippingCostDetails tr:nth-child(3)').css("display", "none");
}

不使用大括号是完全有效的,但是如果这样做,如果语句为真,则只会执行以下行。这可能导致维护期间出错。缩进只是为了便于阅读,对代码的执行没有任何影响。

您的代码按原样解释如下:

if (location.pathname == "/one-page-checkout.asp") 
    $('#content_area').css("height", "1400px");  <!-- fix footer issue -->

$('#v65-onepage-ShippingCostDetails tr:nth-child(3)').css("display", "none");

关于javascript - 在单个 JS 条件中应用多行 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17816879/

相关文章:

javascript - github主题功能如何在javascript中实现

javascript - 为什么这不起作用?在循环中调用属于对象的函数

javascript - jQuery 表达式未被识别

javascript - 使用 jquery 更改异步操作中的文本值

javascript - Internet Explorer 中未设置 Cookie,出现错误

html - CSS:在显示内联 block 中居中文本/svg

html - 下拉菜单与图像碰撞

javascript - 生成错误链接的 Grails 资源标签

javascript - 当用户在 Vue JS 中的导航容器外单击时如何关闭切换导航

html - WordPress CSS : Site Title changing from Sans serif to Serif