Jquery - 子 div 上的事件侦听器更改父 div 的 css 属性
Jquery - Event Listener on child div to change css property of parent div
我正在构建一个产品定制表单,单选按钮被 opacity:0 隐藏了。
我希望图像的边框变成黑色,作为对用户选择该选项的反馈。我已将事件侦听器添加到单选按钮,以便在焦点上更改父 div 的 css 属性作为对用户的反馈。
它在 chrome 和 jsfiddle 中完美运行,但在移动或 safari 浏览器上运行不佳。
为什么会发生这种情况,解决方法是什么。
这是 jsfiddle https://jsfiddle.net/gLwjhqtd/
$('.radioButtons')
.focus(function() {
$(this).parent().css('border','2px solid black');
})
.blur(function() {
$(this).parent().css('border','none');
})
谢谢!
不要使用模糊或聚焦,因为在移动设备中它们不会发生。
你可以试试这个
$('.radioButtons').change(function(event){
$('.radioButtons').parent().css('border','0');
if($(event.target).is(':checked'))
{
$(event.target).parent().css('border','2px solid black');
}
})
我正在构建一个产品定制表单,单选按钮被 opacity:0 隐藏了。
我希望图像的边框变成黑色,作为对用户选择该选项的反馈。我已将事件侦听器添加到单选按钮,以便在焦点上更改父 div 的 css 属性作为对用户的反馈。 它在 chrome 和 jsfiddle 中完美运行,但在移动或 safari 浏览器上运行不佳。
为什么会发生这种情况,解决方法是什么。
这是 jsfiddle https://jsfiddle.net/gLwjhqtd/
$('.radioButtons')
.focus(function() {
$(this).parent().css('border','2px solid black');
})
.blur(function() {
$(this).parent().css('border','none');
})
谢谢!
不要使用模糊或聚焦,因为在移动设备中它们不会发生。 你可以试试这个
$('.radioButtons').change(function(event){
$('.radioButtons').parent().css('border','0');
if($(event.target).is(':checked'))
{
$(event.target).parent().css('border','2px solid black');
}
})