【问题标题】:How to Embedded JQuery code in a php variable? [closed]如何在 php 变量中嵌入 JQuery 代码? [关闭]
【发布时间】:2015-04-09 14:48:58
【问题描述】:

我想在下面的 php 变量 $var 中嵌入下面的 jquery 代码

JQUERY 代码:

<a href="#" onclick="$('#jQueryDialog1').dialog('open');return false;"><img src="images/image.png" id="Image1" alt="" style="width:30px;height:30px;"></a>

PHP 代码:

<?php $var = 'my_jquery_code'; return $var; ?>

【问题讨论】:

  • 不要使用onclick,问题就会消失

标签: javascript php jquery html


【解决方案1】:

你只需要转义单引号:

<?php
$var ='<a href="#" onclick="$(\'#jQueryDialog1\').dialog(\'open\');return false;"><img src="images/image.png" id="Image1" alt="" style="width:30px;height:30px;"></a>';
return $var;

【讨论】:

  • 非常感谢您的支持,它运行良好 :)
  • 或者用双引号代替单引号
  • 在这种情况下,您必须转义双引号
【解决方案2】:

我能想到的唯一合理的场景是你想在哪里使用 onclick 是动态加载锚元素。

如果是这样,这可能会更好。

[script]
  $(document).on('click', '.my_class_here', function() {
    $('jQueryDialog1').dialog('open');
  });
[/script]

[link_template]
  <a href="#" class="my_class_here">...</a>
[/link_template]

然后您将使用 AJAX 或任何您喜欢的巫术来检索链接模板(可能同时传递一些变量?)并将其添加到页面中。

或者,您可以使用 $(document).find('.my_class_here').on('click', function... ,但这很糟糕,性能方面。

【讨论】:

  • 感谢 Alex 的宝贵创意,这是来自专业程序员的专业代码 :)
猜你喜欢
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
相关资源
最近更新 更多