jQuery 给现有代码添加点击事件

标签 jquery css

我正在使用下面的代码,它工作正常。我的问题是我需要点击实际的单选按钮来获取代码来完成它。

我还想添加一个点击处理程序,以便在用户点击 div 时也能触发事件

这是当前代码:

<script>

$(function(){
$("input[type=radio]").change(function() {
$("input[type='radio']", $(this).parent().parent()).each(function() {
$(this).parent()
.toggleClass("class_selected", this.checked)
.toggleClass("class_default", !this.checked);

});
});
});

</script>

更新:这是 HTML 代码:

<div class="def_app">
<span>Title Here</span>
<input type="radio" name="radio1" />
</div>

最佳答案

使用trigger模拟事件已经发生,并调用与该事件关联的相应代码。

$(function(){
$("input[type=radio]").change(function() {
$("input[type='radio']", $(this).parent().parent()).each(function() {
$(this).parent()
.toggleClass("class_selected", this.checked)
.toggleClass("class_default", !this.checked);

});
});

//call trigger on the input
$("#yourdiv").click(function() {    
 $("input[type=radio]").trigger('change');
}

});

关于jQuery 给现有代码添加点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712944/

相关文章:

javascript - 表单输入onload替代

css - 将 CSS 值分配给 SASS 变量

javascript - 检测元素是否已通过 javascript 调整大小?

css - Semantic-ui - 如何防止 semantic-ui css 文件全局接管页面/应用程序的其他 div/部分

javascript - 在换行符处添加字符

jquery - Slimbox - 叠加在图像前面

css - 相同的背景颜色,不同的渐变宽度

CSS nth-child 表达式避免最后一行最多有 3 个元素

javascript - 使用具有多个对象集的 javascript 解析 json

Javascript 有条件地构建 mvc actionlink