Javascript 为什么我必须单击两次<;a>;要让jQuery更改它';什么是CSS?
我目前有以下jQuery代码: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
$('.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';
});