开发者

Using mouseover in CSS

开发者 https://www.devze.com 2022-12-18 18:34 出处:网络
All, var a=\'<div id=\"details\"onmouseover=\"tip(this)\">\'; function tip(el) { $(this).mouseover(function() {

All,

var a='<div id="details"  onmouseover="tip(this)">';

function tip(el)
{
    $(this).mouseover(function() {
    var b="<div id='test'>"+el.innerHTML+"</div>";
    $(b).css("display",开发者_运维百科 "inline");
    });
}

Is anything wrong with the above code? I am trying to display el.innerhtml on mouserover next to the hyperlink


Why not try this instead :

 function tip(el) {
     $(this).mouseover(function() {
     $("#test").html(el.innerHTML);
     $("#test").css("display","inline");
     }); }


Try to expand on what you want. Give us a list of requirements spell out exactly what you want. I expect a couple of the down votes will be rescided if you do this.

For my part, try this:

<div id="details">


<script type="text/javascript">
    $(document).ready(function(){
        $("#details").mouseover(function(){
            var $this = $(this);
            $this.append("<div id='test'>"+$this.html()+"</div>");
        });
    })
</script>

To show/hide would have been simple call to .show() or .hide()

If you really wanted this code:

var a='<div id="details"  onmouseover="tip(this)">'; 

Then you would have to append to the DOM:

$(document).append('<div id="details">');

And then bind your event:

$("#details").mouseover(function(){


You need to append the code to your page DOM so it could be displayed. Currently you create a div, set CSS for it but it's still only in memory.


You are using $(this) inside your function, maybe it should be $(el)? And you need to do something like $('body').append(b); as well to add the <div> to the DOM.

0

精彩评论

暂无评论...
验证码 换一张
取 消