Javascript 删除特定类中url的一部分

Javascript 删除特定类中url的一部分,javascript,jquery,url,joomla,url-rewriting,Javascript,Jquery,Url,Joomla,Url Rewriting,我正在为joomla使用一个名为RokMiniEvents的模块,但存在一个问题,一旦使用导航,它会向事件url添加一个路径:“/modules/mod_rokminievents3” 假设工作url是这样的: <a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&amp;Itemid=0"&

我正在为joomla使用一个名为RokMiniEvents的模块,但存在一个问题,一旦使用导航,它会向事件url添加一个路径:“/modules/mod_rokminievents3”

假设工作url是这样的:

<a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&amp;Itemid=0">Event name</a>

但一旦使用导航,它就会变成:

<a class="rme-title" href="/td/modules/mod_rokminievents3/index.php/component/jevents/icalrepeat.detail/2014/07/22title=/0/-/-?rp_id=2&amp;Itemid=0">Πρωτο Σεμιναριο</a>

我想使用如下内容: 其中带有class=“rme title”a/mod\u-rokminievents3替换为空


javascript或任何其他语言都可以做到这一点吗?我在这里看到了很多答案,但是没有选择类。

选择元素,并使用String.replace将href的该部分替换为nothing

$('a.rme-title').attr('href', function(_, href) {
    return href.replace('/mod_rokminievents3','');
});

嗨,我在这个模块上遇到了同样的问题,这是我的解决方案:

modules/mod\u rokminievents3/tmpl中打开default\u item.php

搜索代码:

<?php if (!$event->getLink()): ?>
    <span class="rme-title"><?php echo $event->getTitle(); ?></span>
<?php else: ?>
<?php
    $values   = $event->getLink();
    $internal = $values['internal'];
    $link     = $values['link'];
?>
    <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
<?php endif; ?>

这对我很有用。

我在index.php中添加了它作为
jQuery('a.rme-title').attr('href',function('uu,href){return href.replace('/mod_rokminevents3','');})但它不工作。我用jQuery替换了$,因为joomla使用它而不是$。如果你把它添加到头部,你也需要document.ready。好的,我把它移到了另一个地方,它有点工作了。。问题在于,除非单击导航按钮,否则mod_rokminievents3
模块不存在。这是插件的演示,你可以看到我说的是什么样的导航。在演示中,他们使用google calendar而不是Jevents,因此它工作正常。如果URL以某种方式动态更改,你必须更改更改它的代码,或者在更改发生后运行上述操作。没有神奇的解决方案。我没有找到改变它的代码,这就是为什么我想要这个替代方案。一旦用户单击或悬停在链接上,是否可以运行上述代码?
<?php if (!$event->getLink()): ?>
    <span class="rme-title"><?php echo $event->getTitle(); ?></span>
<?php else: ?>
<?php
    $values   = $event->getLink();
    $internal = $values['internal'];
    $link     = $values['link'];
    $link=str_replace ("modules/mod_rokminievents3/" ,"" , $link );
?>
    <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
<?php endif; ?>