javascript - 如何判断我是否点击了标签<p>中的内容?

标签 javascript jquery html

我有一些 html 标记:

<div id="content">
    <h3>blablalba</h3>
    <p>paragraph1</p>                                 
    <p>paragraph2</p>
    <p>paragraph3</p>
    <h3>blablabla</h3>
    <p>paragraph4</p>
    <p>paragraph5</p>
    <p>paragraph6</p>
</div>

还有一个突出显示所有标签的函数(重要的是:我需要突出显示所有标签)以及我需要知道它是否是一个段落的类。

function myClass (input) {
    this.input = input;
    //on init
    init = function() {
        alert(input); //Point to determine if it is a paragraph
    };
    init();
};

$(function() {
    $("#content *").hover( function () {
        $(this).css("border", "1px solid blue");    //  style to mark (highlight) the tag
        return false;
    },
    function () {
        $(this).css("border", "none");  //  unmark the tag
    }).click( function () {
            var inst = new myClass($(this).html());
    });
});

如何查找我是否点击了该段落,而不是其他标签。

样本http://jsfiddle.net/rvvbf4L1/1/

提前致谢。

最佳答案

在点击处理程序中,您可以简单地使用 $(this).is('p') 来测试单击的元素是否是段落。

<强> jsFiddle example

关于javascript - 如何判断我是否点击了标签<p>中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633173/

相关文章:

html - anchor 标记内的表格行 : Angular 4

html - CSS 样式链接不适用于我的导航链接

javascript - 如何将选定的复选框值获取到脚本中的变量

javascript - 如何为按钮着色并保持状态?

javascript - React 在使用 React.Children.map 时会自动处理键吗?

php - Ajax表单插件HTML响应总是返回错误消息,mysql响应为true

javascript - Meteor npm install font-awesome,找不到模块 'fontawesome' "

javascript - 无法读取未定义的属性 'createDocumentFragment'

php - 使用浏览器后退按钮获取 Ajax 上一个请求

javascript - GIF 不适用于 Safari 中的表单提交,但适用于 Chrome