javascript - HTML/CSS : Focus a paragraph

标签 javascript jquery html css

我想在点击每个“p”标签时单独关注它,就像输入上的 CSS“焦点:”一样。问题是选择器“focus”对段落不起作用,这里是一个例子:

HTML

<div id="myDiv">
    <p>Some Content 1</p>
    <p>Some Content 2</p>
    <p>Some Content 3</p>
    <p>Some Content 4</p>
</div> 

CSS

#myDiv p:focus {background-color:red;}

我如何才能找到替代解决方案使其发挥作用?

最佳答案

可以在p标签中加入tabindex来实现

#myDiv p:focus {
    background-color:red;
}
<div id="myDiv">
    <p tabindex="0">Some Content 1</p>
    <p tabindex="0">Some Content 2</p>
    <p tabindex="0">Some Content 3</p>
    <p tabindex="0">Some Content 4</p>
</div>

Jquery 解决方案将是

click = false;
$(document).click(function(e) {
  if(!($(e.target).is('p'))) {
    $('p').css('background', 'transparent')
  }
})
$('p').click(function() {
    $('p').css('background', 'transparent');
    $(this).css('background', 'red');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="myDiv">
  <p>Some Content 1</p>
  <p>Some Content 2</p>
  <p>Some Content 3</p>
  <p>Some Content 4</p>
</div>

关于javascript - HTML/CSS : Focus a paragraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32400343/

相关文章:

javascript - 无法让侧边栏导航正确显示

jquery - 提交表单时进行多次 ajax 调用

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined in line chart with json data

javascript - 在 javascript 中处理嵌套 promise 树的最快方法?

javascript - 单击单元格时清除 gridview 模板字段中的单元格值

javascript - 单击它时更改 SVG 的文本颜色

javascript - 无法在 jQuery Mobile 应用程序中延迟加载图像(当前使用 LazyLoadXT)

javascript - 如何编写一个非阻塞的javascript方法?

php - 如何查找网站(包括其所有页面)的 HTML 中是否存在 CSS 类?

javascript - 如何在javascript中调用窗口对象的用户定义函数