【问题标题】:jQuery "Event Listener" not working with data coming from DatabasejQuery“事件监听器”不能处理来自数据库的数据
【发布时间】:2017-07-31 18:52:32
【问题描述】:

我正在从我的数据库中提取文本并插入到具有 P TAG 中,该类用作我的 的句柄>listener,但是当我点击文本时,JavaScript 没有反应。

网站http://fluentabc.com/edit.php

这是一张图片:

HTML

<p class="sec_text" id="sec_1" data-reveal-id="myModal">
  <?php 
  $query = mysqli_query($con,"SELECT * FROM site_edit WHERE site_sec='MainTitle'");

  while($qt = mysqli_fetch_array($query)){
  echo $MainTitle = $qt['site_txt']; // <-- I WANT TO CLICK ON THIS TEXT
  }                         
  ?>                      
</p>

JS

$(document.body).on('click', '.sec_text' ,function(){

     var txt = $(this).text();
     var sec_id = $(this).parent().attr('id');

     $("#curEditing").html("Your Editing : " + sec_id);
     $("#sec_edit_name").val(sec_id);

     tinyMCE.activeEditor.setContent(txt);

}); 

【问题讨论】:

  • 控制台有错误吗?尝试将 $(document.body) 更改为 $(document)
  • 控制台有错误吗?
  • @j08691 没有,没有错误。是我检查的第一个地方。
  • 嘿“今天学英语!” -> “今天就联系我们获取免费的trail
  • 你说点击文本没有任何作用。你确定吗?您是否在事件侦听器中添加了任何形式的调试以查看它是否正在触发?

标签: javascript php jquery mysqli


【解决方案1】:

只需更新您的 html 代码 100% 工作:

你的输出应该是这样的:

<p class="sec_text" id="sec_1" data-reveal-id="myModal">Learn English Today!</p>

更新 HTML:

<p class="sec_text" id="sec_1" data-reveal-id="myModal">
  <?php 
  $query = mysqli_query($con,"SELECT * FROM site_edit WHERE site_sec='MainTitle'");

  while($qt = mysqli_fetch_array($query)){
    echo $MainTitle = strip_tags($qt['site_txt']); // <-- I WANT TO CLICK ON THIS TEXT
  }                         
  ?>                      
</p>

【讨论】:

  • 你能再解释一下你的答案吗?你做了什么?
  • 再说一次,你做了什么
  • html 的输出如下所示:&lt;p class="sec_text" id="sec_1" data-reveal-id="myModal"&gt;Learn English Today!&lt;/p&gt;
  • 是strip_tags吗?
  • 使用条形标签从上面的 html 输出中删除所有标签。这不在您的代码中。
【解决方案2】:
 <div>
  <?php 
 $query = mysqli_query($con,"SELECT * FROM site_edit WHERE     site_sec='MainTitle'");

 while($qt = mysqli_fetch_array($query)){
 echo '<p  class="sec_text" id="sec_1" data-reveal-id="myModal"'>.$qt['site_txt'].'</p>'; // <-- I WANT TO CLICK ON THIS TEXT
 }                         
?>                      
</div>

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
猜你喜欢
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 2018-11-19
  • 2014-06-18
  • 1970-01-01
相关资源
最近更新 更多