我循环浏览特定网页上的所有div并查找由“#style”样式中的主题定义的网址。属性。如果我找到了网址,我想将css添加到特定的类中。我没有错误,有人可以看看我转错了吗?
代码:
if (top.location.pathname === '/news/') {
$j("div").each(function() {
if ($j(this).css('background-image') === 'http://daddykate-acc.daddykate.be/wp-content/plugins/js_composer/assets/vc/vc_gitem_image.png') {
$j('.vc_gitem-zone').css('display', 'none');
}
});
}
小PS:$j
是使代码有效(WP主题义务)
答案 0 :(得分:2)
要求background-image
会返回url("http://...")
之类的内容,因此您的检查会失败。我会对regex
或indexOf
执行某些操作:
if( top.location.pathname === '/news/' ) {
$j("div").each(function() {
if( $j(this).css('background-image').indexOf('daddykate-acc.daddykate.be/wp-content/plugins/js_composer/assets/vc/vc_gitem_image.png') >= 0 ) {
$j('.vc_gitem-zone').css('display', 'none');
}
});
}
只是一个提示,您知道可以包装代码并使用$
代替$j
吗?这有助于您在其他页面上重用代码。
你可以使用ready state
jQuery:
$j(function($) {
$("div").each(function() { /* ... */ });
});
或者使用IIFE:
(function($) {
$("div").each(function() { /* ... */ });
})($j)