jQuery: Самый Легкий способ обернуть тег изображения с тег привязки

Я могу неправильно понять, но у Вас есть два набора данных для удаления строк от одной для текущих данных в базе данных и затем новом наборе каждый раз, когда Вы импортируете.

Для обновления существующих записей, я просто использовал бы SQL, это только должно произойти однажды.

Однако SQL не оптимизирован для этого вида операции, так как Вы сказали запись утилиты импорта я сделал бы те обновления в контексте самой утилиты импорта, не в SQL. Это было бы намного лучшей мудрой производительностью. В чем Вы пишете утилиту?

кроме того, я могу полностью неправильно понимать процесс, таким образом, я приношу извинения, если неосновной.

Редактирование:
Для начального обновления при использовании SQL Server 2005 Вы могли бы попробовать функцию CLR. Вот быстрый с помощью regex. Не уверенный, как производительность выдержала бы сравнение, я никогда не использовал это сам за исключением быстрого теста прямо сейчас.

using System;  
using System.Data;  
using System.Text.RegularExpressions;  
using System.Data.SqlClient;  
using System.Data.SqlTypes;  
using Microsoft.SqlServer.Server;  

public partial class UserDefinedFunctions  
{  
    [Microsoft.SqlServer.Server.SqlFunction]  
    public static SqlString StripNonNumeric(SqlString input)  
    {  
        Regex regEx = new Regex(@"\D");  
        return regEx.Replace(input.Value, "");  
    }  
};  

После того, как это развертывается, обновить Вас могло просто использовать:

UPDATE table SET phoneNumber = dbo.StripNonNumeric(phoneNumber)
20
задан p.campbell 19 November 2009 в 23:50
поделиться

4 ответа

Обернуть элемент

$(".onoff").wrap("<a href='link.html'></a>");

И развернуть

$(".onoff").parent().replaceWith($(".onoff"));
7
ответ дан 30 November 2019 в 00:19
поделиться

вы можете использовать функцию jQuery wrap ().

Код:

    <input type="button" id="button1" value="Wrap" />
    <input type="button" id="button2" value="Unwrap" />
    <img class="onoff" src="image.jpg" alt="" />

    $(function() {
        //wrap
        $('#button1').click(function() {
            $('.onoff').wrap('<a href="link.html"></a>');
            //if you want to make sure multiple clicks won't add new <a> around it
            //you could unbind this event like that:
            //$(this).unbind( "click" )
        });
        //unwrap
        $('#button2').click(function() {
            $('.onoff').parent().each(function() { $(this.childNodes).insertBefore(this); }).remove();
           //$(this).unbind( "click" )
        });
    });  
0
ответ дан 30 November 2019 в 00:19
поделиться

Попробуйте что-то вроде этого:

$("img.onoff").wrap(
    $("<a/>").attr("href", "link.html"));

Но, возможно, используя Привязка jQuery click к самому изображению была бы лучше, чем включение изображения в привязку.

5
ответ дан 30 November 2019 в 00:19
поделиться