Javascript 如何在joomla中使用jquery更改内联css
我尝试使用jquery更改内联css。但这并没有改变 这是我的html代码Javascript 如何在joomla中使用jquery更改内联css,javascript,jquery,html,css,joomla,Javascript,Jquery,Html,Css,Joomla,我尝试使用jquery更改内联css。但这并没有改变 这是我的html代码 <div class="page1" style="background: url(modules/mod_test/tmpl/img/1.jpg); width:100%;"></div> <div class="page2" style="background: url(modules/mod_test/tmpl/img/2.jpg); width:100%;"></div&
<div class="page1" style="background: url(modules/mod_test/tmpl/img/1.jpg); width:100%;"></div>
<div class="page2" style="background: url(modules/mod_test/tmpl/img/2.jpg); width:100%;"></div>
<div class="page3" style="background: url(modules/mod_test/tmpl/img/3.jpg); width:100%;"></div>
<div class="page4" style="background: url(modules/mod_test/tmpl/img/4.jpg); width:100%;"></div>
但它不会改变形象。有人能帮我解决这个问题吗?要用jQuery定义多个css属性,需要用:分隔每个属性值,用,和分隔每个css属性
试着这样做:
$('.page1').css({"background":"url('images/1.jpg')","width":"100%"});
$('your_element').css({'prop_one': 'prop_one_value', 'prop_two': 'prop_two_value', ... });
还有一个单一css属性键入示例:
$('.page1').css("background","images/1.jpg");
要使用jQuery定义多个css属性,需要使用:分隔每个属性值,并使用、和分隔每个css属性
试着这样做:
$('.page1').css({"background":"url('images/1.jpg')","width":"100%"});
$('your_element').css({'prop_one': 'prop_one_value', 'prop_two': 'prop_two_value', ... });
还有一个单一css属性键入示例:
$('.page1').css("background","images/1.jpg");
通常使用如下功能:
$('.page1').css({"background":"url('images/1.jpg')","width":"100%"});
$('your_element').css({'prop_one': 'prop_one_value', 'prop_two': 'prop_two_value', ... });
因此,在您的例子中,您忘记了{},并且没有正确分配css规则“prop”:“value”:
通常使用如下功能:
$('.page1').css({"background":"url('images/1.jpg')","width":"100%"});
$('your_element').css({'prop_one': 'prop_one_value', 'prop_two': 'prop_two_value', ... });
因此,在您的例子中,您忘记了{},并且没有正确分配css规则“prop”:“value”:
我在脚本的CSS声明中发现了一些语法错误。你应该先参考一下。并且需要使用浏览器的检查器/调试器工具进行调试 在这里,您遗漏了大括号{}和冒号:内部语法。我已更改为更正下面代码段中的一个 此外,你应该通过Joomla的doc进行检查 改进代码: 如果您正在使用其他JavaScript库,如MooTools或YUI,您可以将其更改为特定的:
(function($){
$(document).ready(function() {
$('.test-img').click(function() {
$('.page1').css({"background": "images/1.jpg","width": "100%"});
});
});
}(jQuery));
希望这能对您有所帮助。我在您的脚本的CSS声明中发现了一些语法错误。你应该先参考一下。并且需要使用浏览器的检查器/调试器工具进行调试 在这里,您遗漏了大括号{}和冒号:内部语法。我已更改为更正下面代码段中的一个 此外,你应该通过Joomla的doc进行检查 改进代码: 如果您正在使用其他JavaScript库,如MooTools或YUI,您可以将其更改为特定的:
(function($){
$(document).ready(function() {
$('.test-img').click(function() {
$('.page1').css({"background": "images/1.jpg","width": "100%"});
});
});
}(jQuery));
希望这能对您有所帮助。提供一个描述,然后回答如下:perfect@kapantzak它起作用了。但它不能正确显示路径。所以图像不会显示。你知道如何在这里获得正确的路径吗?你需要找到图像的相对或绝对路径。更多详情请点击这里,谢谢@kapantzak。它起作用了。但还有一个问题。当我回去时,它会变为先前的一个。你知道怎么修复吗?你说的“当我回去”是什么意思?你能提供一个实时链接吗?提供一个描述,这个答案是perfect@kapantzak它起作用了。但它不能正确显示路径。所以图像不会显示。你知道如何在这里获得正确的路径吗?你需要找到图像的相对或绝对路径。更多详情请点击这里,谢谢@kapantzak。它起作用了。但还有一个问题。当我回去时,它会变为先前的一个。你知道怎么修复吗?你说的“当我回去”是什么意思?你能提供一个实时链接吗?这不起作用,css背景属性无效,用url括起来…这不起作用,css背景属性无效,用url括起来…试试这个。$'。css{宽度:100%,背景:urlmages/1.jpg};试试这个。$”。css{宽度:100%,背景:urlmages/1.jpg};