2013-12-11 58 views
0

我使用TinyMCE的4,如我的网站编辑的电流ID,我现在使用jQuery编辑器设置例如内新的内容:TinyMCE的4,获得元素

<p id="1">text1 text1 text1</p> 
<p id="2">text2 text2 text2</p> 

当某些用户点击段我想要他的身份证号码。我找到了一种方法来执行JS警报,当用户点击下一个代码段:

tinymce.init({ 
     selector: "textarea", 
     'setup' : function(ed) { 
      ed.on('init', function(e) { 
       $(ed.getBody()).on("click", "p", function() {alert('hello');}); 
      }); 
     }, 

我怎样才能得到(点击)该段的电流ID?

回答

2

如果代码工作,那么答案是:

var id = this.id; 

...的事件处理程序中,因为this将是p元素,它有一个id属性。例如:

$(ed.getBody()).on("click", "p", function() { alert('Clicked: ' + this.id);}); 

边注:虽然以数字开头id值在HTML中是有效的,他们不是在CSS(和而不是在HTML4有效更早)有效,所以例如#1是一个CSS中的无效选择器(尽管有些引擎允许它)。从数字开始,最好避开id值。

+2

这应该被标记为答案。 +1 – BrianLegg