gpt4 book ai didi

javascript - 将 jQuery 事件处理程序添加到伪选择器

转载 作者:行者123 更新时间:2023-11-27 23:38:26 25 4
gpt4 key购买 nike

我已经更改了自定义选择框的样式,甚至使用 css :after 属性更改了箭头。

现在我的问题是,每当我点击向下箭头时,下拉菜单都无法打开。它是正确的,因为它位于选择框的顶部。我如何让它工作,以便当用户点击向下箭头时,下拉菜单应该打开。

HTML

<div class="select-holder select-wrap poRel col-xs-4 col-sm-4 cntry-drop-down is-valid">
<select class="select-item validate-me p-normal-text is-valid" data-validation-type="select_validation" id="ship_country" name="ship_country" data-default-msg="Country" autocomplete="off" tabindex="3">
<option class="p-normal-text default-selected-value" value="" selected="selected">Country</option>
<option class="p-normal-text" value="US" selected="">USA</option>
<option class="p-normal-text" value="AU">Australia</option>
</select>
</div>

CSS - 用于将箭头放在 select 元素旁边

.select-holder:after {
top: 12px;
position: absolute;
left: calc(100% - 50px);
width: 0;
height: 0;
content: "\e259";
display: inline-block;
font-family: 'Glyphicons Halflings';
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 1.2em;
}

工作 Demo here .

如何在箭头上绑定(bind)点击事件,以便它打开选择框。

最佳答案

您可以使用下面的 CSS:

.select-holder:after {
pointer-events: none;
/* the rest of your code */
}

它将阻止箭头上的点击事件,因此它会冒泡到父级,使其按您的需要工作。

Updated CodePen

关于javascript - 将 jQuery 事件处理程序添加到伪选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com