Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 为什么我必须单击两次<;a>;要让jQuery更改它';什么是CSS?_Javascript_Jquery_Html_Css_Onclick - Fatal编程技术网

Javascript 为什么我必须单击两次<;a>;要让jQuery更改它';什么是CSS?

Javascript 为什么我必须单击两次<;a>;要让jQuery更改它';什么是CSS?,javascript,jquery,html,css,onclick,Javascript,Jquery,Html,Css,Onclick,我目前有以下jQuery代码: $('.chooser .options > li').on('click', function (e) { alert(e.target.innerHTML) }); $('.chooser .toggle').on('click', function (e) { e.target.nextElementSibling.style.visibility = (e.target.nextElementSibling.style.visib

我目前有以下jQuery代码:

$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    e.target.nextElementSibling.style.visibility = (e.target.nextElementSibling.style.visibility == "hidden") ? "visible" : "hidden";

    e.target.nextElementSibling.style.opacity = (e.target.nextElementSibling.style.opacity == "0") ? "1" : "0";

});
这是由


$('.chooser.options>li')。打开('click',函数(e){
警报(e.target.innerHTML)
});
$('.chooser.toggle')。打开('click',函数(e){
e、 target.nextElementSibling.style.visibility=(e.target.nextElementSibling.style.visibility==“隐藏”)?“可见”:“隐藏”;
e、 target.nextElementSibling.style.opacity=(e.target.nextElementSibling.style.opacity==“0”)?“1”:“0”;
});
.chooser{
显示:内联块;
列表样式:无;
位置:相对位置;
}
.container{}.options{
位置:绝对位置;
不透明度:0;
可见性:隐藏;
过渡:所有2;
}
a{
光标:指针;
}

__
  • 基督教徒
  • 家庭教师
  • 家族

在代码中,您正在检索元素的“style”属性。最初这是空的。我认为已经发生的事情是,您已经将CSS类应用于您的元素,并且相信可以设置元素的“样式”属性。没有

创建元素时,该元素应用了CSS属性。这些财产可以通过:

  • 从父代继承
  • 命名类的应用
  • 元素的
    样式
    属性的显式设置

当您查询元素的
style
属性时,您得到的是通过先前的
style
应用程序显式设置的,并且与通过其他机制在元素上生效的CSS属性无关。

在您的代码中,您正在检索元素的“style”属性。最初这是空的。我认为已经发生的事情是,您已经将CSS类应用于您的元素,并且相信可以设置元素的“样式”属性。没有

创建元素时,该元素应用了CSS属性。这些财产可以通过:

  • 从父代继承
  • 命名类的应用
  • 元素的
    样式
    属性的显式设置

当您查询元素的
style
属性时,您得到的是通过先前的
style
应用程序显式设置的,并且与通过其他机制在元素上生效的CSS属性无关。

在您的代码中,您正在检索元素的“style”属性。最初这是空的。我认为已经发生的事情是,您已经将CSS类应用于您的元素,并且相信可以设置元素的“样式”属性。没有

创建元素时,该元素应用了CSS属性。这些财产可以通过:

  • 从父代继承
  • 命名类的应用
  • 元素的
    样式
    属性的显式设置

当您查询元素的
style
属性时,您得到的是通过先前的
style
应用程序显式设置的,并且与通过其他机制在元素上生效的CSS属性无关。

在您的代码中,您正在检索元素的“style”属性。最初这是空的。我认为已经发生的事情是,您已经将CSS类应用于您的元素,并且相信可以设置元素的“样式”属性。没有

创建元素时,该元素应用了CSS属性。这些财产可以通过:

  • 从父代继承
  • 命名类的应用
  • 元素的
    样式
    属性的显式设置

当你查询一个元素的
style
属性时,你得到的是通过先前的
style
应用程序显式设置的,与通过其他机制在元素上生效的CSS属性无关。

尝试以下方法:

e.target.nextElementSibling.style.visibility = 
(window.getComputedStyle(e.target.nextElementSibling).visibility == "hidden") ? "visible" : "hidden";

e.target.nextElementSibling.style.opacity = 
(window.getComputedStyle(e.target.nextElementSibling).opacity == "0") ? "1" : "0";

dom节点上的
.style
返回元素的内联样式;由于使用样式表应用初始样式,因此需要查看计算样式。

尝试以下方法

e.target.nextElementSibling.style.visibility = 
(window.getComputedStyle(e.target.nextElementSibling).visibility == "hidden") ? "visible" : "hidden";

e.target.nextElementSibling.style.opacity = 
(window.getComputedStyle(e.target.nextElementSibling).opacity == "0") ? "1" : "0";

dom节点上的
.style
返回元素的内联样式;由于使用样式表应用初始样式,因此需要查看计算样式。

尝试以下方法

e.target.nextElementSibling.style.visibility = 
(window.getComputedStyle(e.target.nextElementSibling).visibility == "hidden") ? "visible" : "hidden";

e.target.nextElementSibling.style.opacity = 
(window.getComputedStyle(e.target.nextElementSibling).opacity == "0") ? "1" : "0";

dom节点上的
.style
返回元素的内联样式;由于使用样式表应用初始样式,因此需要查看计算样式。

尝试以下方法

e.target.nextElementSibling.style.visibility = 
(window.getComputedStyle(e.target.nextElementSibling).visibility == "hidden") ? "visible" : "hidden";

e.target.nextElementSibling.style.opacity = 
(window.getComputedStyle(e.target.nextElementSibling).opacity == "0") ? "1" : "0";

dom节点上的
.style
返回元素的内联样式;由于使用样式表应用初始样式,因此需要查看计算样式。

Hmm。。不完全确定,但我建议这样做

CSS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});
JS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});

嗯。。不完全确定,但我建议这样做

CSS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});
JS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});

嗯。。不完全确定,但我建议这样做

CSS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});
JS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});

嗯。。不完全确定,但我建议这样做

CSS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});
JS

.chooser {
    display: inline-block;
    list-style: none;
    position: relative;
}
.container {
}
.options {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 2s;
}
.visible {
    opacity:1;
    visibility: visible;
}
a {
    cursor: pointer;
}
$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {

    if($('.options').hasClass('visible')){
        $('.options').removeClass('visible');
    }else{
         $('.options').addClass('visible');   
    }
});

使用getComputedStyle方法获取应用于元素的当前样式:

$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {


    var styles = e.target.nextElementSibling.style;
    var computedStyles = window.getComputedStyle(e.target.nextElementSibling, null);

    styles.visibility = computedStyles.visibility == "hidden" ? "visible" : "hidden";
    styles.opacity = computedStyles.opacity == '0' ? '1' : '0';



});

使用getComputedStyle方法获取应用于元素的当前样式:

$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {


    var styles = e.target.nextElementSibling.style;
    var computedStyles = window.getComputedStyle(e.target.nextElementSibling, null);

    styles.visibility = computedStyles.visibility == "hidden" ? "visible" : "hidden";
    styles.opacity = computedStyles.opacity == '0' ? '1' : '0';



});

使用getComputedStyle方法获取应用于元素的当前样式:

$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {


    var styles = e.target.nextElementSibling.style;
    var computedStyles = window.getComputedStyle(e.target.nextElementSibling, null);

    styles.visibility = computedStyles.visibility == "hidden" ? "visible" : "hidden";
    styles.opacity = computedStyles.opacity == '0' ? '1' : '0';



});

使用getComputedStyle方法获取应用于元素的当前样式:

$('.chooser .options > li').on('click', function (e) {
    alert(e.target.innerHTML)
});

$('.chooser .toggle').on('click', function (e) {


    var styles = e.target.nextElementSibling.style;
    var computedStyles = window.getComputedStyle(e.target.nextElementSibling, null);

    styles.visibility = computedStyles.visibility == "hidden" ? "visible" : "hidden";
    styles.opacity = computedStyles.opacity == '0' ? '1' : '0';



});