Javascript 如何在没有函数的情况下在jquery中绑定事件?

Javascript 如何在没有函数的情况下在jquery中绑定事件?,javascript,jquery,html,Javascript,Jquery,Html,我试图找到将事件绑定到元素的方法。 我们可以绑定JQuery而不提及函数吗 我需要使贷款绑定启用点击,以便它可以调用相同的单选按钮 它正在成功解除绑定,但无法重新绑定以调用定义它的同一单击方法 我的代码: $('input[type="radio"]').click(function(){ var radioButId = $(this).attr('id'); var value = $(this).val(); alert(value + " is clicked");

我试图找到将事件绑定到元素的方法。
我们可以绑定JQuery而不提及函数吗

我需要使贷款绑定启用点击,以便它可以调用相同的单选按钮

它正在成功解除绑定,但无法重新绑定以调用定义它的同一单击方法

我的代码:

$('input[type="radio"]').click(function(){
  var radioButId = $(this).attr('id');
  var value = $(this).val();
    alert(value + " is clicked");

    if(value === "home")
    {
        alert("Enable Loan Link")
        $( "#ba").bind( "click" );
    }
    if(value === "dog")
    {
        alert("Disable Loan Link");
        $( "#ba").unbind( "click" );
    }   
});
有人能帮忙吗。

一个可能的方法

小提琴

JS

function fHardCodedFunction(){
alert("bindee");
}

function myfunction () {
  var radioButId = $(this).attr('id');
  var value = $(this).val();
    alert(value + " is clicked");
    $( "#ba").unbind( "click" );
    if(value === "home")
    {
        alert("Enable Loan Link")
        $( "#ba").on( "click", myfunction );
    }
    if(value === "dog")
    {
        alert("Disable Loan Link");
    }  
} 

$('input[type="radio"]').click(myfunction);
可能的办法

小提琴

JS

function fHardCodedFunction(){
alert("bindee");
}

function myfunction () {
  var radioButId = $(this).attr('id');
  var value = $(this).val();
    alert(value + " is clicked");
    $( "#ba").unbind( "click" );
    if(value === "home")
    {
        alert("Enable Loan Link")
        $( "#ba").on( "click", myfunction );
    }
    if(value === "dog")
    {
        alert("Disable Loan Link");
    }  
} 

$('input[type="radio"]').click(myfunction);

使用“开”和“关”,而不是“绑定”和“解除绑定”

检查以下链接


使用打开和关闭,而不是绑定和取消绑定

检查以下链接


您可以使用
disabled
属性简单地启用和禁用“Loan”

我已经更新了

函数fHardCodedFunction(){
警惕(“受拘束者”);
}
$('input[type=“radio”]”)。单击(函数(){
var radioButId=$(this.attr('id');
var值=$(this.val();
console.log(单击值+);
如果(值=“主”)
{
console.log(“启用贷款链接”)
$(“#ba”).removeAttr(“禁用”);
}
如果(值=“狗”)
{
console.log(“禁用贷款链接”);
美元(“#ba”).attr(“禁用”、“禁用”);
}   
});

单击狗时,加载应禁用,单击主页时,加载应启用
贷款

单击此处: 家
您可以使用
disabled
属性简单地启用和禁用“Loan”

我已经更新了

函数fHardCodedFunction(){
警惕(“受拘束者”);
}
$('input[type=“radio”]”)。单击(函数(){
var radioButId=$(this.attr('id');
var值=$(this.val();
console.log(单击值+);
如果(值=“主”)
{
console.log(“启用贷款链接”)
$(“#ba”).removeAttr(“禁用”);
}
如果(值=“狗”)
{
console.log(“禁用贷款链接”);
美元(“#ba”).attr(“禁用”、“禁用”);
}   
});

单击狗时,加载应禁用,单击主页时,加载应启用
贷款

单击此处: 家

Dog
看看这个:有一个原因让你不能在问题中没有代码的情况下发布JSFIDLE链接:请在你的问题中添加相关的/最低限度的代码!外部链接可能很有用,但它们可能会在一段时间后断开,然后你的问题对任何未来的读者来说都是无用的。确保在问题中添加所有必要的信息。请在问题中添加代码。我们不应该去另一个网站寻找它。问题应该是独立的,并使用演示作为备份。如果你需要帮助,你需要帮助我们帮助你。我一直在想,你到底为什么要在不使用函数的情况下编写javascript。这就像“我想开车,但我不想使用方向盘”。看这个:有一个原因,你不能在你的问题中发布没有代码的JSFIDLE链接:请在你的问题中添加相关的/最低限度的代码!外部链接可能很有用,但它们可能会在一段时间后断开,然后你的问题对任何未来的读者来说都是无用的。确保在问题中添加所有必要的信息。请在问题中添加代码。我们不应该去另一个网站寻找它。问题应该是独立的,并使用演示作为备份。如果你需要帮助,你需要帮助我们帮助你。我一直在想,你到底为什么要在不使用函数的情况下编写javascript。这就像“我想开车,但我不想使用方向盘”。请在答案中添加相关代码。请在答案中添加相关代码。我不能使用disabled,因为这是必需的。您的问题中没有提到任何要求。我们可以绑定JQuery而不提及函数吗?是的,其中的“另一个要求是,我不能使用禁用的”?:)我不能使用disabled,因为它是必需的。您在问题中没有提到任何要求。我们可以绑定JQuery而不提及函数吗?是的,其中的“另一个要求是,我不能使用禁用的”?:)是否需要myfunction?我们不能像问题标题中所问的那样没有它吗?@fatherazrael是的,它是这样需要的。另外,当重新绑定活动时,它如何知道该做什么?@Yenne Info谢谢。我在我的解决方案中实现了此功能是否需要myfunction?我们不能像问题标题中所问的那样没有它吗?@fatherazrael是的,它是这样需要的。另外,当重新绑定活动时,它如何知道该做什么?@Yenne Info谢谢。我在解决方案中实现了这一点