我已经在Yii框架中的protected/view/form下使用了下面的代码来单击td元素的操作。它不能在Firefox26中工作,但在Firefox版本5和12中可以工作。Javascript在版本26中被启用。我也不知道原因?请帮助解决此问题。
<script src="<?php echo Yii::app()->request->baseUrl; ?>/js/yui-min.js"></script>
<script type="text/javascript">
YUI().use('node', function(Y) {
var lis = Y.Node.all('#demo table tr td');
var onClick = function(e) {
e.currentTarget.setStyle('background', '#FFA100'); // e.container === #demo
var crm_field_id=e.currentTarget.get('id');
var tab=document.getElementById('tab_id').value ;
window.location = "?crm_field_id=" + crm_field_id+"&tab="+tab;
};
lis.each(function(v, k) {
v.delegate('click', onClick, 'td');
});
});
</script>发布于 2014-02-26 19:13:09
我已经将YUI onclick更改为JQuery onclick。它在所有浏览器和不同版本中都能正常工作。
<script>
var $tds = $('#demo table tr td');
$('#demo table tr td').click(function(e){
var num = $tds.index(this) + 1;
var crm_field_id=$(e.target).attr('id');
var tab=document.getElementById('tab_id').value ;
window.location = "?crm_field_id=" + crm_field_id+"&tab="+tab;
......
......
......
}
</script>https://stackoverflow.com/questions/21642342
复制相似问题