Ответ 1
В теге href без указания ссылки укажите имя функции javascript.
Например
<a href='javascript:myFunction()'> Click Me! <a/>
Как вызвать функцию JavaScript из тега href в html? Я создал несколько вкладок. Я хочу, когда пользователь нажимает на любую вкладку, вызов href вместе с функцией JavaScript должен вызываться. Как я могу это сделать?
<?php if($order == 1){ ?>
<li class="cat-one"><a href= "javascript:loadProducts($categoryId)" > <?php echo $categoryName ?> </a></li>
<?php } ?>
Это мой Javascript
<script type="javascript" >
function loadProducts($categoryId)
{
alert("Hello World!");
return false;
}
</script>
В теге href без указания ссылки укажите имя функции javascript.
Например
<a href='javascript:myFunction()'> Click Me! <a/>
Не используйте href
, используйте атрибут onclick
для этого
<a href="http://www.example.com" onclick="return confirm('are you sure?')">test</a>
см. этот пример
РЕДАКТИРОВАТЬ (с учетом кода): это должно вызвать вашу функцию JS:
<?php if($order == 1){ ?>
<li class="cat-one">
<a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)">
<?php echo $categoryName ?>
</a>
</li>
<?php } ?>
Попробуйте это
<html>
<body>
<script type= "text/javascript">
function loadProducts(catid){
alert(""Hello World!"+catid);
return false;
}
</script>
<?php if($order == 1){ ?>
<li class="cat-one">
<a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)"><?php echo $categoryName ?> </a>
</li>
</body>
</html>
Это должно решить вашу цель:
<a href="javascript:void(0);" onclick="yourFunction();">Link to Click</a>
Если у вас есть библиотека jquery, вы можете позвонить с классом:
$( ".loadProducts" ).click(function( event ) {
// Default action of the event will not be triggered.
event.preventDefault();
// Get category ID
var categoryId = $(this).attr('data-categoryid');
// TODO
alert("Hello World!");
return false;
});
Для:
<li class="cat-one"><a href="#" class="loadProducts" data-categoryid="<?php echo $categoryId;?>" > <?php echo $categoryName ?> </a></li>