Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery链接与;以“开始”;[attribute^=';value';]不使用类 当前工作流_Jquery_Ajax_Rest - Fatal编程技术网

jQuery链接与;以“开始”;[attribute^=';value';]不使用类 当前工作流

jQuery链接与;以“开始”;[attribute^=';value';]不使用类 当前工作流,jquery,ajax,rest,Jquery,Ajax,Rest,我们定义可用的操作,然后为其创建内部API。举一个简单的例子,假设用户可以在我们的页面中做类似的事情。因此,当单击like时,此页面会触发一条帖子: /like/add/2573 此外,要将其删除,将触发以下操作: /like/remove/2573 因此,看到这一点,我们可以认为锚定标记如下所示: <button data-href = "/like/add/2573" class = "like icon-like">Like</button> 提议的备选方案

我们定义可用的操作,然后为其创建内部API。举一个简单的例子,假设用户可以在我们的页面中做类似的事情。因此,当单击like时,此页面会触发一条帖子:

/like/add/2573
此外,要将其删除,将触发以下操作:

/like/remove/2573
因此,看到这一点,我们可以认为锚定标记如下所示:

<button data-href = "/like/add/2573" class = "like icon-like">Like</button>
提议的备选方案 与其只为处理程序添加类,而且由于API定义良好,这不是更可取吗

$("[data-href^='/like']").click(function(e){ /*AJAX*/ });
警告 也许最大的问题是性能。另外,javascript似乎与html的耦合更紧密(在正常情况下,html与js的耦合是相反的),我不确定这到底是好是坏

问题:
你能想到由此产生的任何其他问题吗?缺点是什么?我将测试此设置,如果它有性能问题,请将其还原为原始方式,但我想知道您的意见以及是否有人尝试过类似的方法。

如果可以应用类
,为什么要使用任何链接。将
添加到任何元素,
数据id=“2573”
在Ajax中,只需添加链接部分

<span class='add' data-id='2573'>Like it</span>
链接只在一个地方-简单的改变网址
对几乎相同的操作进行代码重用

切换按钮状态的简单方法<代码>$(this).toggleClass('add').toggleClass('remove')
当您可以应用类
时,为什么要使用任何链接呢

<span class='add' data-id='2573'>Like it</span>
链接只在一个地方-简单的改变网址
对几乎相同的操作进行代码重用

切换按钮状态的简单方法<代码>$(this).toggleClass('add').toggleClass('remove')
当您可以应用类
时,为什么要使用任何链接呢

<span class='add' data-id='2573'>Like it</span>
链接只在一个地方-简单的改变网址
对几乎相同的操作进行代码重用

切换按钮状态的简单方法<代码>$(this).toggleClass('add').toggleClass('remove')
当您可以应用类
时,为什么要使用任何链接呢

<span class='add' data-id='2573'>Like it</span>
链接只在一个地方-简单的改变网址
对几乎相同的操作进行代码重用

切换按钮状态的简单方法
$(this).toggleClass('add').toggleClass('remove')

为什么要使用href作为开头?如果您不将数据属性用作链接,为什么不使用它?如果我右键单击该链接并在新窗口中打开,会发生什么情况?您应该被重定向到上一页的同一页,如果您已登录,您会喜欢该文章。。。但是现在我看到了问题,没有链接应该执行操作将其更改为
以避免此类问题,问题仍然类似,为什么您要使用a href开始?如果您不将数据属性用作链接,为什么不使用它?如果我右键单击该链接并在新窗口中打开,会发生什么情况?您应该被重定向到上一页的同一页,如果您已登录,您会喜欢该文章。。。但是现在我看到了问题,没有链接应该执行操作将其更改为
以避免此类问题,问题仍然类似,为什么您要使用a href开始?如果您不将数据属性用作链接,为什么不使用它?如果我右键单击该链接并在新窗口中打开,会发生什么情况?您应该被重定向到上一页的同一页,如果您已登录,您会喜欢该文章。。。但是现在我看到了问题,没有链接应该执行操作将其更改为
以避免此类问题,问题仍然类似,为什么您要使用a href开始?如果您不将数据属性用作链接,为什么不使用它?如果我右键单击该链接并在新窗口中打开,会发生什么情况?您应该被重定向到上一页的同一页,如果您已登录,您会喜欢该文章。。。但是现在我看到了问题,没有链接应该执行操作将其更改为
以避免此类问题,问题仍然类似