javascript - 如何从区域 href 触发 JS 函数

标签 javascript jquery html

我有一个带有这样的链接映射的图像(用 PHP 生成):

        <map name="map_bc-03" id="map_bc-03">
          <area shape="circle" coords="166,28,12" href="#" onClick="changeCount('plus','bc-03');">
          <area shape="circle" coords="166,82,11" href="#" onClick="changeCount('minus','bc-03');"> 
        </map>

我正在尝试触发一个名为 changeCount(type,product) 的 JS 函数。

JS 函数的目的是获取 HTML 元素 ( <span> ) 的当前值并加 1 (x+1)。 JS 函数如下:

function changeCount(type,product)
{
    if ( type == "plus" )
    {
         $("#count_" + product).val() = $("count_" + product).val() + 1;
    }
}

问题是 1/JS 函数没有被触发,并显示错误消息“ReferenceError:changeCount 未定义”,我不明白为什么函数已明确定义......

问题 2/JS 函数本身会导致“ReferenceError:后缀操作中的左侧表达式无效”错误(即使未触发)....

非常感谢任何帮助!

最佳答案

val()用于表单元素。对于 <span>您需要html()text() 。试试这个

function changeCount(type,product){
    if ( type == "plus" ){
      $("#count_" + product).text(function(index, val){
        return parseInt(val)+1;
      });
    }
}

关于javascript - 如何从区域 href 触发 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683324/

相关文章:

javascript - Backbone Model Fetch() 正在向 url 添加额外的参数

jquery - 使用 CSS 伪元素,插入具有点击处理程序的内容

javascript - 将文本类型输入更改为密码格式

javascript - 当特定屏幕以 html 显示时,从 WKWebView 获取通知到 Swift

jquery - 是否有任何选项可以删除谷歌地图(版本 3.20)信息窗口关闭按钮。 ?

javascript - 如何在 onmouseleave 事件中使用 RGBA?

javascript - svg - 溢出可见

html - 输入文本在 iphone safari 和 chrome 浏览器中不可见

javascript - 在 Promise 上使用 apply() 且无法访问 Promise 响应数据

javascript - JQuery,添加表格行而不在 Javascript 中声明标签