如何将两个功能合并为一个?

时间:2016-05-24 13:12:49

标签: jquery

如何将两个功能合并为一个?

基本上我喜欢运行一个函数,如果是最后一个元素 variant--group "更改" `或"已检查"

"变更"功能

$(".variant--group").last().find(".option--input").on("change", function() {
//alert
});

"检查"功能

$(".variant--group").last().find(".option--input").attr("checked", function() {
//alert
});

3 个答案:

答案 0 :(得分:1)

试试这个

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(document).on('change','.option',function(){
        alert('Changed');
    });


});
</script>

<body>

    <select class="option">
        <option>apple</option>
        <option>mango</option>
        <option>orange</option>
    </select>

Car<input type="checkbox" class="option" value="Car" />
Bike<input type="checkbox" class="option" value="Bike" />

答案 1 :(得分:0)

您不需要两个函数来检查不同输入类型的更改。更改值时,将在复选框或文本框中触发.on(&#34;更改&#34;)事件。在事件触发并发现更改后,您可能需要检查是否选中了复选框,为此请执行以下操作:

$(".variant--group").last().find(".option--input").is(":checked")

答案 2 :(得分:0)

看起来你想要2个事件的单个事件处理函数 您可以使用以下语法将两个事件处理程序组合在一起

$("<Selector>").on("change blur",function(){
// alert
}); 
工作小提琴 http://codepen.io/anon/pen/EKqJaw