如何做悬停/隐藏单选按钮使用jquery,而鼠标悬停在另一个单选按钮或其标签,php/mysql


how to do hover/hide radio buttons using jquery while mouse hover on another radio button or its label, php/mysql

当用户悬停在单选按钮/其标签上时,我想显示另一个单选按钮,该用户也可以选择,但如果鼠标移动,第二个单选按钮再次隐藏。我发现了最后一个jquery代码片段,当鼠标悬停在链接标签

上时显示选择。http://www.stylesfirst.com/coding/easy-show-hide-with-jquery/

<html>
<head>
<style type="text/css">
p.trigger {
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    background: url(plusminus.jpg) no-repeat;
    height: 15px;
    font-size: 14px;
    font-weight: bold;
    float:left;
}
p.trigger a {
    color: #474747;
    text-decoration: none;
    display: block;
    cursor:pointer;
}
p.trigger a:hover {
    color: #ff4b43;
}
p.active {
    background-position: left bottom;
}
.toggle_container {
    margin: 0 0 5px;
    padding: 0;
    overflow: hidden;
    clear: both;
}
.toggle_container .block {
    padding: 0px 0px 0px 15px;
}
</style>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
 jQuery(document).ready(function(){
    jQuery('.toggle_container').hide();
     jQuery('p.trigger').hover(function(){
    jQuery(this).toggleClass('active').next().toggle('slow');
    });
});
</script>
</head>
<body>
<p class="trigger"><a>Click here</a></p>
<div class="toggle_container">
  <div class="block">
     <input id='element_1_1' name='element_1' class='element radio' type='radio' value='8'/>
   <label class='choice' for='element_1_1'>Somewhere in the middle</label>
  </div>
</div>
</body>
</html>

最简单的答案是,如果你负担得起的话,将<input type="radio"/> s置于<div/>下,并控制<div/>上的悬停行为。这通常是用菜单来完成的,目的非常相同。

另外,如果你的目标是新的浏览器,你可以不使用jQuery -它可以在任何浏览器上完成,理解:hover伪类在非<a/> s。

下面是演示这两个选项的示例页面。

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#radios').hover(
                    function() { $('#radios').addClass('hover'); }, 
                    function() { $('#radios').removeClass('hover'); }
                    );
            });
        </script>
        <style type="text/css">
            /* option 1 - jquery + css, for older browsers */
            #div-radio2 {
                display: none;
            }
            .hover #div-radio2 {
                display: block;
            }
            /* option 2 - no jquery, plain css, if you target only new browsers */
            #radios:hover #div-radio2 {
                display: block;
            }
        </style>
    </head>
    <body>
        <div id="radios">
            <div id="div-radio1"><input type="radio" id="radio1" /><label for="radio1">Radio 1</label></div>
            <div id="div-radio2"><input type="radio" id="radio2" /><label for="radio2">Radio 2</label></div>
        </div>
    </body>
</html>

你在找这样的东西吗

http://jsfiddle.net/HezZa/