Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击div时是否可以显示标题?_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 单击div时是否可以显示标题?

Javascript 单击div时是否可以显示标题?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我希望当用户用鼠标点击div时,标题(不是工具提示)变成“弹出” 我不想等待鼠标悬停时标题出现(但也需要鼠标悬停) 我创建了一个jQuery函数$.hasTitle() 此新函数采用元素的父div.title,并采用下一个span.text作为标题。现场检查: js: html: 你自己至少试过这样做吗?请注意,StackOverflow不是PeoplePerHour。“我不想等到鼠标悬停时标题出现(但它也需要鼠标悬停)”令人困惑的是,你的代码在哪里?是的,我已经尽了一切努力让它工作。。。

我希望当用户用鼠标点击div时,标题(不是工具提示)变成“弹出”


我不想等待鼠标悬停时标题出现(但也需要鼠标悬停)


我创建了一个jQuery函数$.hasTitle()

此新函数采用元素的父div.title,并采用下一个span.text作为标题。现场检查:


js:


html:



你自己至少试过这样做吗?请注意,StackOverflow不是PeoplePerHour。“我不想等到鼠标悬停时标题出现(但它也需要鼠标悬停)”令人困惑的是,你的代码在哪里?是的,我已经尽了一切努力让它工作。。。StackOverflow问题永远是我最后的选择@atmd我的意思是,用户应该能够悬停在div上并获得标题,但他也应该能够通过单击div来获得标题。好的,我明白了,你能显示你的代码吗?不,对不起。当我点击div时,我需要立即弹出标题,但如果我不点击div,我希望标题与鼠标悬停一样正常。这是我试图避免的。我在问题中提到了这一点。但是,如果没有人对可能的解决方案提出建议,那么这可能是唯一的办法。。。我努力了一点,现在得到了这个。。。检查是否有帮助
<div id="someDiv" title ="Info on both click and hover!"></div>
$('#someDiv').click(function () {
  $(this).attr("title");   
  //And how do I show the title right away?
});
(function($) {
    jQuery.fn.extend({
        hasTitle: function(){
            $(this).on("mouseenter mouseout", function(e){
                var title = $(this).closest("div.title");
                var text = title.next("span.text").first();
                text.fadeToggle().css({
                    left: e.pageX,
                    top:  e.pageY
                });
            });
        }
    });
})(jQuery);



$("#elementOne").hasTitle();
$("#elementTwo").hasTitle();
<div class="title">
    <div id="elementOne">
        elementOne
    </div>
</div><span class="text">Title: Info on hover!</span>

<br/><br/><br/><br/>

<div class="title">
    <ul id="elementTwo">
        <li>item 1</li>
        <li>item 2</li>
    </ul>
</div><span class="text">It is a list</span>
span.text{
    position: absolute;
    display: none;
    font-size: 10px;
    font-family: Comic Sans MS;
    background-color: #ccc;
}