0

我有一个锚元素。'page-2' 类调用该页面并使用 JavaScript 显示它:

<a id="btn2" class="page-2">Go to page 2</a>

我还有一个使用类“disabledPage2”禁用链接的功能,该类显示一条消息。加载锚元素时,我需要自动添加 disabledPage2 类:

var anchorElement = $(this);
if ($(this).hasClass('disabledPage2')) { message.
    new Messi('We need your X info before we can continue.', {title:'Notice'});
    return false;
}

当我手动添加“disabledPage2”类时,它可以正常运行,但我无法自动添加该类。

然后我有一组单选按钮:

<?php
   $widthArray = array(380,410,435,460,490,515);
   $x = 0;
   while($result = mysql_fetch_assoc($results)){
   echo '<li>
           <label class="label_radio">' . $result['option_label'] . '
             <input type="radio" name="optionName" class="radioOff" validate="required:true" value="' . $result['ID'] . '" onclick="$(\'#swoosher\').effect(\'size\', {to: {width: '.$widthArray[$x].'} }, 500);"/>
           </label>
         </li>';$x++;}
 ?>

单击单选按钮时,我需要删除“disabledPage2”类。

我尝试创建一个这样的函数来处理加载锚元素时加载禁用类:

$('#btn2').load(function(){
  $('#btn2').addClass('disabledPage2');
}); 

而这个处理单选按钮的 onclick 事件:

$(document).ready(function(){
  $(":input").click(function(){
    $('#btn2').removeClass('disabledPage2');
  });
});

我试图让它以各种方式工作,但我发现没有任何“解决方案”有效。我对 JavaScript 和 jQuery 有点陌生,显然我做的不对。

有谁知道如何完成我想做的事情,或者你能指出我可以找到答案的地方。

谢谢!

4

1 回答 1

3

从 btn2 中删除加载功能:

$(document).ready(function(){

   $('#btn2').addClass('disabledPage2');

  //This will work when you click all input elements on your page. why not use the class (redioOdd) like this $(".radioOff").click
  $(":input").click(function(){

       $('#btn2').removeClass('disabledPage2');

  });

});
于 2012-10-14T09:27:49.720 回答