【问题标题】:Need help with Jquery selectors on drupal需要有关 drupal 上的 Jquery 选择器的帮助
【发布时间】:2010-11-08 10:37:32
【问题描述】:

我在 Drupal 上遇到 Jquery 问题。

这是我想要实现的目标,我需要获取主链接的html()。例如,我的一个主要链接有一个子菜单/子菜单。我需要使用 Jquery 获取那些子菜单。我的问题是我无法使用$("#menuID").html() 检索它,它总是返回 null。调用该函数时,页面似乎尚未完全加载。我把它放在$(document).ready() 里面,但还是不行。

文件.js

 $(document).ready(function(){      
       console.log($('#id-of-the-menu').html());

    });

我在 page.tpl.php 上调用了 file.js

非常感谢任何帮助。

【问题讨论】:

  • 在你的散文中你提到了$("#menuID").html(""),在例子中是$('#id-of-the-menu').html()。你用的是哪一个?
  • 除了@AndreKR 的问题,这个元素的标记是什么样的?
  • 无论如何,$("#menuID").html("") 不会返回任何东西。它会改变#menuID 的内容。
  • @Chouchenos 虽然它不会返回 null,但是 jQuery 对象...
  • 对不起,伙计们-我使用的是 $('#id-of-the-menu').html() 而不是 $("#menuID").html("")

标签: php jquery drupal


【解决方案1】:

在您的 page.tpl.php 文件中调用头部中的“<?php print $scripts ?>”标签之后的 file.js。

此外,如果有更多的 javascript 操作(折叠菜单,...),请查看页面的源代码以查看是否有 inline-javascript,如果有,甚至在底部调用您的 file.js页面.tpl.php 。

这可能是菜单未加载,因为模块阻止它以正常方式加载(但我们需要有关您使用的模块的更多信息)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2011-05-09
    • 1970-01-01
    相关资源
    最近更新 更多