我在一个Drupal站点上工作,有一个页面(我们将称为node--mems.tpl.php),可以单击按钮来显示和隐藏该页面上的内容。
我希望能够从其他页面链接到members.tpl.php,但一旦加载,单击链接就会自动单击members.tpl.php节点上的相关按钮。
因此,如果我来自一个页面上的链接,比如电影制作,members.tpl.php页面就会加载并单击带有“电影制作”id的按钮。
我查看了前面的一些示例,比如Jquery or javascript auto click,但是由于某些原因,这个jQuery不能工作,无论哪种方式,我都希望在只打开一个节点页面时调用它。
$(document).ready(function(){
$('#Film Production').trigger('click');
});
所以我的问题是:为什么上面的脚本不起作用,我可以采取什么方法来完成我想要完成的事情?在正确的方向上进行任何形式的推动都将受到极大的赞赏。
发布于 2015-10-27 02:30:39
为什么你必须点击一个按钮?为什么不能在url中传递一些东西呢?
http://yoursite.com/membership#film_production
然后让javascript查看url。
Drupal.behaviors.exampleModule = {
attach: function (context, settings) {
urlInfo = parseURL(window.location.href);
$(urlInfo.hash).show();
}
};
function parseURL(url) {
var parser = document.createElement('a'),
searchObject = {},
queries, split, i;
parser.href = url;
// Convert query string to object
queries = parser.search.replace(/^\?/, '').split('&');
for( i = 0; i < queries.length; i++ ) {
split = queries[i].split('=');
searchObject[split[0]] = split[1];
}
return {
protocol: parser.protocol,
host: parser.host,
hostname: parser.hostname,
port: parser.port,
pathname: parser.pathname,
search: parser.search,
searchObject: searchObject,
hash: parser.hash
};
}
parseURL函数来自http://www.abeautifulsite.net/parsing-urls-in-javascript/。我现在已经在几个项目中使用了它,它工作得很好。
https://stackoverflow.com/questions/33351622
复制相似问题