小编Dan*_*itt的帖子

删除.clickable类后,jQuery click()仍然被触发

我有一个点击事件分配给特定类的div.单击发生时,将从div中删除该类.但是,您仍然可以单击div并click()触发事件(即使该类已被删除).这是一个例子:

HTML:

<div class="clickable">
  <p>Click me</p>
</div>
Run Code Online (Sandbox Code Playgroud)

的JavaScript/jQuery的:

$('.clickable').click(function() {
  $(this).removeClass('clickable');
  $(this).addClass('not-clickable');
  alert('Clicked!');
});
Run Code Online (Sandbox Code Playgroud)

我可以看到这些类被删除并添加(因为我的CSS改变了文本的颜色).但是,您仍然可以多次单击div,但alert()仍会显示.

这似乎也是相反的; 因此,如果我将clickable类添加到div中,则代码输入 $('.clickable').click(function() {...});不会运行(但在视觉上,div会根据新样式进行更改).

即使在jQuery添加/删除clickable类之后,我怎样才能使click事件与类匹配?

javascript jquery

20
推荐指数
2
解决办法
9732
查看次数

CodeIgniter配置charset和UTF-8支持

我正在一个网站上使用/存储数据库中的重音字符.我有页面模板设置,以便config.php charset变量匹配设置,例如:

<meta charset="<?php echo $this->config->item('charset');?>">
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当$config['charset']设置为UTF-8时,表单验证失败,如果包含重音字符,就好像没有提交任何字符.因此,例如,如果á包含在字符串中的任何位置,则必填字段将反弹.减去á的字符串工作正常.

我已经设法通过更改$config['charset']ISO-8859-1并将文本转换为UTF-8,然后在插入/使用php utf8_encode()和数据库检索数据之后将其设置为utf8_decode().这是最好的方法还是我错过了为了获得带有重音字符的UTF-8所需要的东西,在CodeIgniter中工作?

任何建议表示赞赏

php mysql codeigniter character-encoding

5
推荐指数
1
解决办法
3万
查看次数

rastel.js图形的Bootstrap/jQuery UI弹出窗口

我有一些弹出窗口,我想触发'悬停'raphael.js图形的某些元素,但我似乎无法让它们工作(使用jQuery UI和Bootstrap).

我通过引用指定的类在网站上调用popovers:

$(document).ready(function() {
  $('.show-popover').popover();
});
Run Code Online (Sandbox Code Playgroud)

:然后我就可以通过添加相关属性的HTML标签触发popovers class="show-popover",rel="popover",data-trigger="hover",等.

我在网站上也有一些嵌入式raphael.js SVG图形.在我添加了上面提到的相同属性之后,我似乎无法在raphael.js图形的元素(路径,文本等)上显示弹出窗口.

假设我在图形中添加了一个方块; 然后,我可以将所需的popover属性添加到raphael.js中的方块,如下所示:

square.node.setAttribute('class', 'show-popover');
square.node.setAttribute('rel', 'popover');
square.node.setAttribute('data-trigger', 'hover');
square.node.setAttribute('data-original-title', 'Popover title');
square.node.setAttribute('data-content', 'Main popover text here...');
Run Code Online (Sandbox Code Playgroud)

我可以看到使用Firebug将属性添加到SVG中,但是悬停时不会出现弹出窗口.

是否有可能触发弹出窗口悬停在raphael.js图形的元素上?

[编辑]参见示例http://jsfiddle.net/cQGQT/

jquery jquery-ui raphael popover twitter-bootstrap

0
推荐指数
1
解决办法
2847
查看次数