使用 jQuery 更改 css 样式(在容器内)
Changing css styles with jQuery (within a container)
这里是jsFiddle:http://jsfiddle.net/JFwDw/2/
我想做的是使用链接仅在分区 id'd "内容"内更改段落的字体大小和行高。我已经做了另一个部门,以确保它不会在其他任何地方发生变化......玩了一段时间后无法让它工作。
提前谢谢。
您想更改正在使用的选择器。您不希望对所有p
标签执行操作,而只需要#content
$("#content p, #content ul").css()
演示
您的链接也会链接到导致页面重新加载<a href=""...
。我将其更改为href="#"
这样就不会发生这种情况。您还可以防止默认事件在函数内发生。
function origText() {
event.preventDefault()
...
附带说明一下,我不知道为什么这些功能在小提琴的 JS 部分不起作用......
http://jsfiddle.net/JFwDw/34/
这对我有用。
编辑:我认为这就是您要实现的目标!
首先,您的链接正在被激活并重新加载页面。
通常,当您编写jQuery时,您将使用选择器而不是使用内联代码来附加事件。这让你将JavaScript和HTML保存在单独的文件中,并允许jQuery在需要时删除事件。
<a href="#" id="bigText">big text</a>
$('#bigText').click( function(event) {
// code here
} );
然后要阻止默认操作(以下链接),可以使用jQuery方法,阻止默认操作。
$('#bigText').click( function(event) {
event.preventDefaultAction();
// code here
} );
您还可以将事件绑定代码包装在文档就绪事件中,以确保在尝试将事件附加到 DOM 之前加载它。
$(document).ready( function() {
$('#bigText').click( function(event) {
event.preventDefaultAction();
// code here
} );
} );
此外,您通常希望添加一个类来更改元素的样式,而不是使用 jQuery 来更改样式。它的性能更高。此外,如果你只想影响容器中的元素,你可以使用 jQuery "find" 方法来做到这一点。
$('#someContainer').find('p').addClass('someClass');
相关文章:
- 如何使用jquery更改html中的背景颜色
- 使用jQuery更改元素的顶部位置
- 选择框更改后Jquery更改html
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 使用Jade/Jquery更改表单
- 实现延迟的jquery更改事件处理程序
- 如何使用jquery更改为所需的日期格式
- 如何使用javascript/jquery更改转义键的功能
- 使用jquery更改异步操作中的文本值
- 我可以't使用jQuery更改工具提示引导程序的位置
- 如何使用jquery更改属性
- 使用jQuery更改字母和单词间距
- 无法通过JQuery更改图像的src
- 无法使用jQuery更改输入的值
- jQuery更改'a'标签
- jQuery:更改后的输入值不用于新添加
- 无法通过内容脚本使用jQuery更改HTML元素的样式
- 如何使用jquery更改文本输入的css
- 使用JQuery更改具有动态类的元素的CSS
- 使用Jquery更改DOM元素