簡體   English   中英

為此起作用的正確語法形式是什么?

[英]what is the correct syntax form for this to function — Javascript

在以下代碼行中,我嘗試在javascript的html標記內添加一個函數:

nuevo = "<p class='item'>" + res.tarea + "<button onclick = '" + return EliminarTareas(database) + (" + res.tarea +");'>" + "Eliminar" + "</button></p>";
$('#listatareas').append(nuevo);
function EliminarTareas(id, base) {
     base.transaction(function(tx) {
        tx.executeSql("DELETE tarea FROM Tareas WHERE tarea=?", [id], function () {
        });
     });
 }

主要的問題是這部分+return EliminarTareas(" + database + ", " + res.tarea +");'>" ,它放棄,因為你關閉了paranthesis第二個參數) ,它也有報價的問題應該是的。像這樣+" return EliminarTareas(" + database + ", " + res.tarea + ");'>"

但是,我相信使用.data解決此任務將是有效的,並且可以提供更好的結構。 以下是我的版本,其中包含您的一些代碼(DEMO: https : //jsfiddle.net/9q4hLs3a/ ):

var nuevo = $("<p class='item'><button data-var1='" + database + "' data-var2='" + res.tarea + "'>Eliminar</button></p>");

$('#listatareas').append(nuevo);


$(document).ready(function(){
    $(document).on('click', '#listatareas button', function(){

    var var1 = $(this).data('var1');
    var var2 = $(this).data('var2');
    EliminarTareas(var1 , var2 )
});



function EliminarTareas(id, base){

    base.transaction(function(tx){

        tx.executeSql("DELETE tarea FROM Tareas WHERE tarea=?", [id], function (){

    });
}

我想這就是你想要的

"<p class='item'>"+ res.tarea +"<button onclick = 'EliminarTareas("+database+","+res.tarea +")'>Eliminar</button></p>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM